2012-05-18 15 views

回答

2

限制的東西像文件描述符可以設置在用戶級別還是在系統級別上。 /etc/security/limits.conf是您可以設置用戶級別限制的位置,這可能是每個用戶的不同限制,或者僅適用於所有用戶的默認值。你展示的例子有50000 (〜警告)級別限制,但90000

一個(絕對最大值)的限制。然而,65535系統的限制可能會到位,這將需要優先於用戶限制。我認爲系統限制在/etc/sysctl.conf中設置,如果我的記憶服務正確。您可以在那裏查看是否受系統限制。

而且,ulimit命令可以採用切換來明確顯示文件描述符的軟(-Sn)和硬(-Hn)限制。

+0

謝謝你的回覆。我明白你的解釋是什麼**「/ etc/security/limits.conf」**意思。並且我檢查了文件**「/etc/sysctl.conf」** ,但沒有關於文件描述符的更多信息。 – tinyboyz

3

/etc/security/limits.conf中應用的限制是由限制身份驗證模塊在登錄時應用的(如果它是PAM配置的一部分)。然後shell會被調用,它可以將它自己的限制應用到shell。

如果你問哪一個是有效的,那麼這是ulimit調用的結果。如果沒有使用-H選項調用它,則顯示軟限制。

背後的limits.conf設置的想法是有申請限制的全球性的地方,例如,遠程登錄

+0

文件描述符的限制是針對一個進程還是整個系統? – tinyboyz

+0

限制是每個進程。從ulimit獲得的所有限制都是每個進程 – Petesh

0

我認爲這是CONF通過使用系統中所有的應用程序。如果你想改變一個特定的應用程序,你可以嘗試setrlimit()或getrlimt()。男人doc劑量解釋一切。

相關問題