Linux
確定root使用者的ulimit
我們相信我們已經增加了 root 使用者的最大打開文件描述符。這是通過將此行添加到 /etc/security/limits.conf 來完成的:
* - nofile 2048
我們認為我們已經確認增加了 root 使用者的限制,因為我們可以告訴(此處未描述)我們的應用程序(solr - 由 root 執行)打開了 1098 個文件。但是,我們無法確定 root 使用者允許打開多少個文件。我們希望這個命令能夠工作,但它似乎不是:
$ sudo -u root -s "ulimit -Sn" 1024
有任何想法嗎?謝謝!
獲取
solr
正在執行的程序的 PID,然後cat /proc/$SOLR_PID/limits
- 這將告訴您程序的實際限制。我建議以
solr
單獨的非特權使用者身份執行。執行此操作時,您有多個選項(limits.conf或將 a 添加ulimit -n 2048
到 init 腳本,…)。最後一個不是那麼閃亮,但適用於快速設置和重新啟動守護程序RANT:不要告訴我你不能重啟,因為你會失去服務。如果是這種情況,您無論如何都應該進行 HA 設置:)