我如何找到产生最多子进程的前 5 个进程。
最佳答案
只有直接 child :
pids=`ps hx | awk '{print $1}' | grep -v '^1$'`
(for p in $pids; do echo -n $p ""; ps h --ppid $p | wc -l; done) | sort -k 2 -r | head -n 5
如果您也在寻找 child 的 child :
pids=`ps hx | awk '{print $1}' | grep -v '^1$'`
(for p in $pids; do echo -n $p ""; pstree $p 2>/dev/null | wc -l; done) | sort -n -k 2 -r | head -n 5
示例(第一个数字是 PID,第二个是 child 的数量 + 1( parent )):
2 121
2624 12
2933 4
30514 3
2634 3
关于linux - 我如何找到产生最多子进程的前 5 个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943503/