描述:
linux 打开文件句柄时可能出现“Too many open files”的提示,可以修改linux的最大文件句柄数限制:
- 1) ulimit -n 65535
在当前session有效,用户退出或者系统重新后恢复默认值
- 2) 修改profile文件:在profile文件中添加:ulimit -n 65535
只对当个用户有效
-
3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit -a命令无法显示)
- soft nofile 32768
- hard nofile 65536
限制单个进程最大文件句柄数(到达此限制时系统报警)
soft 指的是当前系统生效的设置值。
hard 表明系统中所能设定的最大值。
soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
使用通配符表示所有用户,号可以换成具体的用户名或者用户组名称这个文件里的限制对root以外的用户在新登陆是立即生效,不用reboot。
nofile - 打开文件的最大数目, noproc - 进程的最大数目
- 4)修改文件:/etc/sysctl.conf。在文件中添加:
fs.file-max=655350 #限制整个系统最大文件句柄数
运行命令:/sbin/sysctl -p 使配置生效。