lsof查询many open file等问题
1、netstat显示的tcp连接数正常
1 | [imhtp@im2-wx-kf2 ~]$ netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}' |
2、ss -s显示大量的closed连接
1 | [imhtp@im2-wx-kf2 ~]$ ss -s |
上面信息说明存在socket fd泄漏,那么用lsof命令检查系统sock的文件句柄。closed 7910,很多socket是处于closed状态。
3、lsof | grep sock
1 | [imhtp@im2-wx-kf2 ~]$ lsof | grep sock |
可以发现,Name列的值为“an’t identify protocol”,socket找不到打开的文件。