如何查询系统中进程占用的句柄数
使用的命令是:
lsof -n|awk ‘{print $2}’|sort|uniq -c|sort -nr|more
查看系统ulimit
ulimit -n
查看当前系统打开的文件数量
lsof | wc -l
watch “lsof | wc -l”
查看某一进程的打开文件数量
lsof -p pid | wc -l
lsof -p 1234 | wc -l
查看进程ulimit
more /proc/进程号/limits
解决方法:
echo “ulimit -SHn 65535” >> /etc/rc.local
echo “session required /lib64/security/pam_limits.so” >> /etc/pam.d/login
echo “* soft nofile 65535” >> /etc/security/limits.conf
echo “* hard nofile 65535” >> /etc/security/limits.conf
echo “* soft noproc 65535” >> /etc/security/limits.conf
echo “* hard noproc 65535” >> /etc/security/limits.conf
/etc/systemd/system.conf
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535
/etc/security/limits.d/20-nproc.conf
* soft nproc 65535