centos报Too many open files in system错误的解决方法
- 最近线上有台服务器隔几天就登录不上,查看/var/log/secure日志也没看到什么有用的信息。
- 所以我就连上服务器后一直连着不退出,方便在登录不上时查看什么问题,在出现这个问题的时候,在服务器上执行什么命令都报Too many open files in system。
- ulimit -a查看当前系统允许打开的最大文件数
- 查看/etc/security/limits.conf,因为之前有装过elasticsearch,所以有修改就不用修改了。
* soft nofile 1024 #软限制打开文件的最大数
* hard nofile 10240 #硬限制打开文件的最大数
* soft noproc 1024 #软限制打开进程的最大数
* hard noproc 10240 #硬限制打开文件的最大数 - 修改/etc/sysctl.conf文件,在末尾增加fs.file-max=131072
- 执行sysctl -p