ps -eLf |awk -F ' ' '{x[$2]++;} END{for(i in x) if(x[i] > 100) {print(i ":" x[i])}}'
ps -eLf 得到所有线程明细
字段如下
UID PID PPID LWP C NLWP STIME TTY TIME CMD
通过awk 统计分组功能
-F ' ' 根据空格
{x[$2]++;} 第二个参数 因为这里要获取pid
if(x[i] > 100) 打印大于 100的 过滤出当前线程数多的 进程
结果如下
pid 线程数
396399:368
3206849:407
1730920:360
1727874:340
115744:195
根据 线程多的pid去 定位 问题