我有点担心我可以在共享机器中使用的资源量。有什么方法可以测试管理员对我可以使用的资源数量是否有限制?如果是这样,为了提出一个更完整的问题,我该如何设置这样的限制?
Eduardo
问问题
43900 次
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/limits
和sched(7)。
您可能需要使用renice(1)命令。
如果您运行不需要用户交互的长时间程序(几个小时),您可以考虑使用一些批处理。一些 Linux 系统有一个batch
orat
命令。
于 2021-03-31T16:31:15.610 回答