limits.conf 只对 PAM 登录会话生效,systemd 服务不读它,服务里 ulimit -n 还是 1024。
做法是在 unit 里写 LimitNOFILE,再 daemon-reload 重启;240 之前不支持在 service 里设它。
改完去 /proc/<pid>/limits 核对实际值。
# /etc/systemd/system/mysvc.service
[Service]
LimitNOFILE=65535
systemctl daemon-reload && systemctl restart mysvc
cat /proc/$(pgrep -f mysvc)/limits | grep 'open files'
THE END






暂无评论内容