查看系统最大文件数限制:
1 | cat /proc/sys/fs/file-max |
查看系统当前已打开的文件数:
1 | cat /proc/sys/fs/file-nr |
调整系统最大文件数限制:
1 2 | echo "fs.file-max=65535" >> /etc/sysctl .conf sysctl -p |
查看特定进程限制:
1 | cat /proc/1526/limits |
查看指定进程已打开的文件数:
1 | ls /proc/1526/fd/ | wc -l |
修改进程方面限制:
1 | ulimit -HSn 65535 #只对当前用户有效 |
修改永久限制:
1 2 3 4 5 6 7 | #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 |
如不能保持:
1 2 3 | 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添加:
1 2 | [Service] LimitNOFILE=65535 |
rc.local启动进程前添加:
1 | ulimit -SHn 65535 |