系统最大文件数有两个维度的系统参数:
1.系统层面针对所有运行进程的最大文件数限制参数:
查看方式有两种;
1.执行命令 cat /proc/sys/fs/file-max
2.执行命令 sysctl -a | grep 'fs.file-max'
修改方式分两种:
临时修改: 重启机器后会恢复为默认值
执行命令 echo 数量 > /proc/sys/fs/file-max
执行命令 sysctl -w "fs.file-max=数量"
永久生效:
执行命令 echo "fs.file-max = 数量" >> /etc/sysctl.conf
2.shell打开进程维度的最大文件数限制参数:
查看方式: ulimit -[H|S]n
H-硬资源限制,进程打开文件数操作该限制不可再使用
S-软资源限制,超过还可以使用,一般不用关注软资源限制
修改方式:
临时修改:
执行命令 ulimit -n 数量
此种方式同时修改硬资源限制和软资源限制,也可以分开设置(ulimit [H|S]n 数量)
永久修改:
1.执行命令 echo "ulimit -n 数量" >> ~/.bashrc
echo "ulimit -n 数量" >> ~/.bash_profile
2.执行命令 echo "ulimit -n 数量" >> /etc/profile & source /etc/profile
这种方式每次系统重启是,都可以获取到修改后的最大文件数,适用于有root权限
3.PMA修改软硬限制文件/etc/security/limits.conf
# vi /etc/security/limits.conf
编辑添加:
[soft|hard] [noproc|nofile] 数量
soft-软资源限制
hard-硬资源限制
noproc-打开进程数限制
nofile-打开文件数限制
相关文档链接: