ulimit相關資源限制的優化
阿新 • • 發佈:2018-03-09
limit資源限制配置shell: >> /etc/security/limits.conf
echo "* - nofile 65535" >> /etc/security/limits.conf sed -i 's#1024#65535#g' /etc/security/limits.d/90-nproc.conf
最大打開文件數
查看方法:ulimit -n
相關配置文件:/etc/security/limits.conf
配置方法:
echo "* - nofile 65535"
說明:
*:表示所有用戶
-:表示軟限制(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
常見錯誤:由沒有修改此值造成的錯誤
ulimit相關資源限制的優化