2011-08-04 157 views

回答

2

只有直接孩子:

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 

如果您正在寻找孩子的孩子,以及:

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,第二个是子女数+ 1 (父)):

2 121 
2624 12 
2933 4 
30514 3 
2634 3 
+0

非常感谢。 – pir8

0

幸运的是,在ps中查找前5个父pid就足够了。

+0

非常感谢。 – pir8

相关问题