查看系统打开文件数:lsof | wc -l
查看某个进程打开的文件数:lsof -p 进程号 | wc -l
Linux默认打开文件数为1024个,通过ulimit -a 可以查看open files
修改这个限制可以使用ulimit -SHn 65530
永久生效需要进行下面设置:
1. /etc/pam.d/login 添加 (这个我没添加也可以了)
session required /lib/security/pam_limits.so
注重看这个文件的注释
2. /etc/security/limits.conf 添加
www - nofile 1006154
www 是一个用户,假如是想所有用户生效的话换成,设置的数值与硬件配置有关,别设置太大了。
soft nofile 65536
hard nofile 65536
3. 修改 /etc/rc.local 添加
echo 8061540 /proc/sys/fs/file-max
查看某个pid打开文件数
lsof -p 123 wc -l
修改系统允许打开的文件最大数方法:
修改系统参数:
ulimit -n
ulimit -n 65535
#vi /etc/security/limits.conf
在 # End of file之前添加:
* - nofile 65535
#vi /etc/sysctl.conf
在最后添加:
fs.file-max = 65535
阅读(3234) | 评论(1) | 转发(0) |