24

我有点担心我可以在共享机器中使用的资源量。有什么方法可以测试管理员对我可以使用的资源数量是否有限制?如果是这样,为了提出一个更完整的问题,我该如何设置这样的限制?

4

3 回答 3

18

对于流程相关的限制,您可以查看/etc/security/limits.conf(阅读文件中的评论,使用谷歌或使用man limits.conf获取更多信息)。正如 jpalecek 指出的那样,您可以使用ulimit -a来查看(并可能修改)当前有效的所有此类限制。

您可以使用该命令quota查看磁盘配额是否生效。

于 2009-01-12T23:29:47.323 回答
10

你可以试试跑步

ulimit -a

查看有效的资源限制。此外,如果允许您更改此类限制,您可以通过ulimit命令更改它们,例如。

ulimit -c unlimited

取消了进程可以创建的核心文件大小的任何限制。

于 2009-01-13T00:19:21.530 回答
1

在 C 级别,相关函数(实际上是syscalls(2) ...)可以是setrlimit(2)setpriority(2)sched_setattr(2)。您可能希望从您的 shell 中调用它们。

另请参见proc(5) - 和 trycat /proc/self/limitssched(7)

您可能需要使用renice(1)命令。

如果您运行不需要用户交互的长时间程序(几个小时),您可以考虑使用一些批处理。一些 Linux 系统有一个batchorat命令

于 2021-03-31T16:31:15.610 回答