我们有一个由所有组成员共享的 debian 服务器,用于在其上运行内存/CPU(64GB RAM 和 23 个内核)密集型代码。问题是有时一个代码会使整个服务器过载,而其他人却无法执行任何操作。我想问一下是否有任何已知的解决方案?例如限制每个用户使用的内存量并在超出限制时终止进程?有更好的建议吗?
答案1
你可以进去看看/etc/security/limits.conf
。您将能够按用户或组限制资源(即:打开文件的最大数量、内存限制等...)。
用户将能够通过运行来看到他的“限制” ulimit -a
。如果您为他指定软限制,他将能够使用同一命令更改它。
您还可以更改nice
其进程的优先级。
看:
man ulimit
man limits.conf