某银行自动化遇到一个小问题
问题现象
操作系统/etc/security/limits.conf中已经修改配置,最大打开文件数已调整至65535
ssh登陆操作系统,再启动应用进程,进程的ulimit是调整过的值65535,无问题
而通过我们的Agent启动进程,进程的ulimit是没有调整过的1024.
分析问题
很显然,agent是通过操作系统服务管理启动的,查看Agent进程的ulimit,最大打开文件数果然也是1024
检查 /etc/systemd/system.conf 果然没有修改
解决问题
修改 /etc/systemd/system.conf
DefaultLimitCORE=infinity
DefaultLimitNOFILE=100000
DefaultLimitNPROC=100000
重启Agent,再查看ulimit,问题解决。
问题回顾
CentOS7有一项改进导致/etc/security/limits.conf下的配置文件不再影响系统服务
# /etc/security/limits.conf
#
#This file sets the resource limits for the users logged in via PAM.
#It does not affect resource limits of the system services.