我在更改linux中用户的默认进程数时遇到了问题。我试图通过添加以下行来编辑 /etc/security/limits.conf 文件。
malintha hard nproc 10000
保存后,我尝试在终端上执行命令
ulimit -u
并且它给出了先前的值(1024),但不是更新的值。我该如何永久解决这个问题?
这是我的limits.conf文件
答案 0 :(得分:2)
这里的问题是你在
中指定了“hard”malintha hard nproc 10000
很难是“最大”限制,而soft是默认值。所以你可以保留它,然后使用ulimit -u 1000
并在那之后处理,对于那个bash shell,将有增加的限制,或者使用soft,那么它将是你的用户启动的所有进程的默认值[记得注销并重新登录每次更改]。
对于那些希望尝试找出为什么它们仅限于[例如]给定用户的1024个最大值的人,还要注意它读取/etc/security/limits.conf文件和其他/ etc / security / limits.d / * files。
答案 1 :(得分:0)
编辑文件需要重启服务器,您可以使用更简单的方法:
chuser nofiles=10000 malintha
断开与您的控制台的连接,然后使用用户名malintha
重新连接。使用ulimit -n
,输出现在应为10000
。