centos报Too many open files in system错误的解决方法

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