5

我在更改 linux 中用户的默认进程数时遇到了问题。我试图通过添加以下行来编辑/etc/security/limits.conf文件。

malintha hard nproc 10000

保存后,我尝试在终端上执行以下命令

ulimit -u

它给出了以前的值 (1024) ,但不是更新的值。我怎样才能永久解决这个问题?

这是我的 limits.conf 文件

4

2 回答 2

4

这里的问题是您在

马林莎硬 nproc 10000

hard 是“最大”限制,soft 是默认值。因此,您可以将其保留为硬,然后ulimit -u 1000在该点之后使用和处理,因为该 bash shell 将具有增加的限制,或者使用软,那么它将是您的用户启动的所有进程的默认值[记住注销并重新-每次更改时登录]。

对于那些想要尝试找出为什么他们被限制为给定用户的 [例如] 1024 max theads 的人,还要注意它读取 /etc/security/limits.conf 文件和其他 /etc/security/limits.d /* 文件。

于 2014-09-12T17:11:01.197 回答
0

编辑文件需要重新启动服务器,您可以使用更简单的方法:

chuser nofiles=10000 malintha

断开与您的控制台并使用用户名重新连接malintha。使用ulimit -n ,输出现在应该是10000.

于 2014-06-08T22:08:38.300 回答