Linux

確定root使用者的ulimit

  • May 29, 2017

我們相信我們已經增加了 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 設置:)

引用自:https://serverfault.com/questions/311486