2013-10-22 38 views
4

我在更改Linux用戶的默認進程數時遇到了問題。我試圖編輯/etc/security/limits.conf文件並添加以下行。如何更改Linux中每個用戶的最大進程數默認值

malintha hard nproc 10000 

我保存之後我在終端

ulimit -u 

嘗試下面的命令,並給它的前值(1024),而不是更新的價值。我怎樣才能永久解決這個問題?

這是我的limits.conf文件

+2

您註銷並重新登錄了嗎? – fedorqui

+0

是的,但noresult – Malintha

+0

好吧,'ulimit'是shell特定的OTOH,更改/etc/security/limits.conf與PAM相關,請參閱'man pam'獲取詳細信息。更改/etc/security/limits.conf不應該影響ulimit。 –

回答

0

編輯該文件需要重啓服務器,你可以使用一個簡單的方法:

chuser nofiles=10000 malintha 

斷開與您控制檯並使用用戶名malintha再次重新連接。使用ulimit -n,輸出現在應該是10000

2

的這裏的問題是,你在

malintha硬NPROC 10000

難「最大」限制指定「硬」,軟是默認的。所以你可以放棄它,然後使用ulimit -u 1000,然後使用ulimit -u 1000,然後在那個點之後的進程,對於那個bash shell,將會有增加的限制,或者使用soft,那麼它將成爲用戶啓動的所有進程的默認值[記住註銷並且每次更改重新登錄]。

對於那些想要試圖弄清楚爲什麼它們限制爲給定用戶的最大1024個磁盤的情況,還要注意它讀取/etc/security/limits.conf文件和其他/ etc/security /limits.d/*文件。

相關問題