注意 hard nofile 一定要比 fs.nr_open 要小,否则可能导致用户无法登陆。
临时修改 + 永久修改
第一种:在终端直接运行 ulimit -HSn 102400
这只是在当前终端有效,退出之后,open files 又变为默认值。
第二种:在/etc/profile文件末尾添加一行 ulimit -HSn 102400,这样每次登录终端时,都会自动执行。
第三种 用户级别的打开文件上限需要提高。修改配置文件/etc/security/limits.conf在文件的最后面增加2行。这个修改最后需要重启服务器
* hard nofile 1000000
* soft nofile 1000000
* soft stack 1000000
* hard stack 1000000
# * 表示所有用户
系统processid太小需要修改,编辑 /etc/sysctl.conf,在文件最后面添加 执行sysctl -p立即生效
kernel.pid_max=3999999
fs.file-max = 1100000
fs.nr_open = 1100000
net.ipv4.ip_local_port_range = 10240 65000
最后重启reboot,查看
ulimit -n