一、文档概述客反馈linux操作系统限制了文件最大打开数为1024,但实际生产中所需要打开的文件远远不止1024个,客户自己修改了vim /etc/security/limits.conf,添加了2行参数*soft nofile 65536 * hard nofile 65536,然后保存之后重启系统发现ulimit -u发现默认还是1024,经过排查发现客户虽然修改了/etc/security/limits.conf配置文件,但是还少了一个vim /etc/security/limits.d/20-nproc.conf配置文件,使其参数未修改过来,根据系统版本不同/etc/security/limits.d/,后面的文件不一定是20-nproc.conf,文件名可能不一样,请cd到该路径下面查看,请谨慎修改limits.conf配置文件。
二、操作步骤 1、查看默认的系统限制文件打开数 #ulimit -a 2、修改/etc/security/limits.conf文件,使其解除最大文件数打开限制 #vim /etc/security/limits.conf
备注:在文件最后一行上添加4行,nofile后面的大小可以自定义,保存退出即可。 3、修改/etc/security/limits.d/20-nproc.conf文件,使其解除最大文件数打开限制 #vim /etc/security/limits.d/20-nproc.conf
备注:在文件最后一行下添加2行,nporc后面的大小需要跟limit.conf里面添加的保持一致,保存退出即可。 4、重启操作系统,使其修改limit.conf文件生效 #reboot
备注:如果是临时修改会在系统重启之后失效,以上配置是永久修改limit.conf文件所以需要重启才能生效。
5、再次查看默认的系统限制文件打开数会发现已经修改过来了
#ulimit -a 三、操作影响范围1、谨慎操作修改limit.conf配置文件,防止影响生产业务。
2、涉及到临时修改和永久修改,永久修改需要重启,请做好备份和快照。
四、注意事项官方 manual 以及网上的教程有很多都用了 * 符号,然而不是所有系统都认的,比如我在解决这个问题时候,发现ubuntu系统就不支持。最前面一列代表用户名即root和evan。不兼容方式: * soft nofile 204800 * hard nofild 204800 兼容方式 root soft nofile 204800 root hard nofile 204800 evan soft nofile 204800 evan hard nofile 204800
五、FAQ无 |