在Linux中限制用户可用的内存和CPU

24

我有些担心在共享机器上可以使用的资源量。有没有办法测试管理员是否对我的可用资源有限制?如果有限制,那么如何设置这样的限制呢?

3个回答

18
针对进程相关的限制,你可以查看位于/etc/security/limits.conf文件中的内容(请阅读文件中的注释、使用Google或执行man limits.conf获取更多信息)。同时,正如jpalecek所指出的,你可以使用ulimit -a命令来查看(并可能修改)所有当前生效的限制。
你可以使用命令quota来查看是否启用了磁盘配额。

所有的输入都被注释了,这是否意味着没有限制? - Eduardo
很可能,至少在CPU和内存使用方面是这样。对于磁盘使用情况,我认为您需要使用配额命令进行检查。 - matli

11

您可以尝试运行

ulimit -a

您可以使用 ulimit 命令查看当前的资源限制情况。如果允许更改这些限制,也可以通过该命令进行更改,例如:

ulimit -c unlimited

该命令可解除进程生成核心文件大小的限制。


2
我意识到这个问题已经存在3年了,但是手册将该程序列为过时的(建议使用getrlimit代替)。 - puk
1
ulimit() C库函数是(参见ulimit(3)),而shell内置函数不是(参见bash(1))。 - remram

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接