Linux默認打開文件數為1024個,通過ulimit -a 可以查看open files
修改這個限制可以使用ulimt -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