配置shell:
<code>echo</code> <code>"* - nofile 65535"</code> <code>>> </code><code>/etc/security/limits</code><code>.conf</code>
<code>sed</code> <code>-i </code><code>'s#1024#65535#g'</code> <code>/etc/security/limits</code><code>.d</code><code>/90-nproc</code><code>.conf</code>
最大打開檔案數
檢視方法:ulimit -n
相關配置檔案:/etc/security/limits.conf
配置方法:
echo "* - nofile 65535">> /etc/security/limits.conf
說明:
*:表示所有使用者
-:表示軟限制(soft)和硬限制(hard)
nofile:表示可以打開的最大檔案數
注:配置完成後,相關的應用服務要重新啟動才能識别此配置
常見錯誤案例:java.net.SocketException:Too many open files
使用者最多可啟動的程式數目
檢視方法:ulimit -u
相關配置檔案:/etc/security/limits.d/90-nproc.conf
可以看到root使用者是沒有進行限制的,普通使用者預設為1024,但應用程式一般是用普通使用者啟動的,是以要修改此值
配置方法:sed -i 's#1024#65535#g' /etc/security/limits.d/90-nproc.conf
常見錯誤:由沒有修改此值造成的錯誤
本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/2084497如需轉載請自行聯系原作者
weilovepan520