通過獲得Linux中打開文件描述符的限制,我完全困惑。「ulimit」命令的輸出與文件「/etc/security/limits.conf」的內容有什麼區別?
哪些值是正確的?
ulimit -n
==> 65535
但 vim /etc/security/limits.conf
- 軟NOFILE 50000
- 硬NOFILE 90000
通過獲得Linux中打開文件描述符的限制,我完全困惑。「ulimit」命令的輸出與文件「/etc/security/limits.conf」的內容有什麼區別?
哪些值是正確的?
ulimit -n
==> 65535
但 vim /etc/security/limits.conf
限制的東西像文件描述符可以設置在用戶級別還是在系統級別上。 /etc/security/limits.conf
是您可以設置用戶級別限制的位置,這可能是每個用戶的不同限制,或者僅適用於所有用戶的默認值。你展示的例子有50000 軟(〜警告)級別限制,但90000
一個硬(絕對最大值)的限制。然而,65535系統的限制可能會到位,這將需要優先於用戶限制。我認爲系統限制在/etc/sysctl.conf
中設置,如果我的記憶服務正確。您可以在那裏查看是否受系統限制。
而且,ulimit
命令可以採用切換來明確顯示文件描述符的軟(-Sn)和硬(-Hn)限制。
我認爲這是CONF通過使用系統中所有的應用程序。如果你想改變一個特定的應用程序,你可以嘗試setrlimit()或getrlimt()。男人doc劑量解釋一切。
謝謝你的回覆。我明白你的解釋是什麼**「/ etc/security/limits.conf」**意思。並且我檢查了文件**「/etc/sysctl.conf」** ,但沒有關於文件描述符的更多信息。 – tinyboyz