开发找过来说系统内打开文件句柄数过多需要看下,下面看到java进程
用lsof -n |awk ‘{print $1,$2}’ |sort |uniq -c |sort -nr -k1 命令看到统计结果
发现确实很多,centos6上就不一样了,但是同样的java代码放在不同的服务器上,为什么统计出来的是不一样的呢?
后来翻百度竟然翻到了https://github.com/rapidoid/rapidoid/issues/105
centos6和centos7的lsof版本都不一样
说centos7上的lsof默认开启带-K参数,默认打印TID,这个参数不可关闭,解决方法就是之后再统计
进程连接数,使用lsof -p pid或者 ls /proc/$pid/fdinfo/ | grep ‘^[0-9]’| wc -l来统计好了
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com