内核限制文件数的位置:
/proc/sys/fs/file-max –系统级别所有进程可打开的文件数
/proc/sys/fs/nr_open –定义了file-max允许被修改的最大值,file-max不可以超过该值
1. 修改/etc/sysctl.conf增加以下内容:
fs.file-max =100000000
fs.nr_open =1000000
即可修改内核的配置
2. 修改完成后,再修改 /etc/security/limits.conf
* soft nofile 10000000
* hard nofile 10000000
3. 执行命令使设置生效
sysctl -p
4. 若修改后无法登录桌面或ssh,则检查以下项
1. ll -Z /etc/security/limits.conf
若该文件selinux上下文异常,则执行命令恢复其默认配置:
restorecon limits.conf
2. fs.file-max值不得大于fs.nr_open的值
参考文档:
https://www.linuxtechi.com/set-ulimit-file-descriptors-limit-linux-servers/