一、文件句柄数配置介绍 文件句柄分为用户级和系统级,其中用户级和系统级句柄数修改又分为临时生效和永久生效两种。临时生效,机器重启或者用户退出登录后就会失效;同理,永久生效修改后重启机器依然生效。修改时先修改用户级,如果配置的用户级句柄数大于了默认的系统级句柄数,则需要对应修改系统级句柄数(需要保证系统级句柄数大于用户级句柄数)。
二、查看文件句柄数
用户级查看:
ulimit -n
系统级查看:
cat /proc/sys/fs/file-max
三、修改文件句柄数 1、用户级修改
1、临时生效方式
ulimit -SHn 65535
-H:硬限制(就是实际真正的限制阈值),-S:软限制(警告限制,它只会给出警告),
如果运行ulimit命令没有加-H和-S,就是两个参数一起变,soft的限制不能比hard限制高。
2、永久生效方式
(1)vim /etc/security/limits.conf
(2)添加如下配置:
* hard nofile 65535 #任何用户可以打开的最大句柄数(超过会报错)
* soft nofile 65535 #任何用户可以打开的最大句柄数(超过会警告)
* hard nproc 50 #任何用户可用的最大进程数量(超过会报错)
* soft nproc 30 #任何用户可用的最大进程数量(超过会警告)
(3)重启服务器 reboot
(4)查看是否生效:ulimit -a
*号代表任何用户,soft:软限制,hard:硬限制
2、系统级修改
1、临时生效方式
vim /proc/sys/fs/file-max
2、永久生效方式
(1)vim /etc/sysctl.conf
(2)fs.file-max = 76724600
(3)重启服务器 reboot
(4)查看系统级文件句柄数是否生效 sudo sysctl -p