背景
線上服務(wù)報錯 too many open files
酪惭。修改 ulimit 配置后壳快,使用 systemctl
重啟服務(wù)协饲,仍然報 too many open files
御滩。
通過 /proc/進程ID/limits
查看,發(fā)現(xiàn)進程的 Max open files
沒有變化
解決方案
vim /etc/systemd/system.conf
修改如下兩個配置
DefaultLimitNOFILE=102400
DefaultLimitNPROC=65535
重啟服務(wù)器后即生效
原因
在Centos 7系統(tǒng)中厕诡,/etc/security/limits.conf
文件的配置作用域縮小了累榜。/etc/security/limits.conf
的配置,只適用于通過PAM認(rèn)證登錄用戶的資源限制灵嫌,它對systemd的service的資源限制不生效信柿。
對于systemd service的資源設(shè)置冀偶,則需修改全局配置,全局配置文件放在/etc/systemd/system.conf
和/etc/systemd/user.conf