我把文件打开数的限制分为用户限制和系统限制两部分,系统限制是底线,如果你所有进程的文件打开树大于系统限制,则最大值还是系统限制。
一 . 用户限制:
1. 临时修改
ulimit -SHn 50000(数值根据实际而定)
S 是软限制,超过软限制不影响使用
H 是硬限制,超过硬限制则会影响系统运行
n 是nofile的参数,表示你要修改的是nofile这个最大文件打开限制
2. 永久修改
修改配置文件/etc/security/limits.conf
在该配置文件中添加
* soft nofile 65535
* hard nofile 65535
数值也是根据实际情况而定
二. 系统限制:(修改系统最大总限制)
1. 临时修改
echo 6553560 > /proc/sys/fs/file-max 数值也是根据实际情况而定
2. 永久修改
修改 /etc/sysctl.conf, 加入
fs.file-max = 6553560 重启生效 数值也是根据实际情况而定