查看系统最大文件数限制:
cat /proc/sys/fs/file-max
查看系统当前已打开的文件数:
cat /proc/sys/fs/file-nr
调整系统最大文件数限制:
echo "fs.file-max=65535" >> /etc/sysctl.conf
sysctl -p
查看特定进程限制:
cat /proc/1526/limits
查看指定进程已打开的文件数:
ls /proc/1526/fd/|wc -l
修改进程方面限制:
ulimit -HSn 65535 #只对当前用户有效
修改永久限制:
#centos6 /etc/security/limits.d/90-nproc.conf
cat >>/etc/security/limits.conf<<EOF
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
EOF
如不能保持:
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
Centos7下修改/etc/security/limits.conf文件只在用户登录后打开的进程有效,系统服务或通过rc.local启动的无效,系统服务修改文件/usr/lib/systemd/system/SOME_SERVICE.service添加:
[Service]
LimitNOFILE=65535
rc.local启动进程前添加:
ulimit -SHn 65535