Unix 查找具有大多数子进程的进程和子进程计数

Unix 查找具有大多数子进程的进程和子进程计数,unix,Unix,我应该使用什么命令 ps --no-headers --ppid xxx | wc -l 我使用这个命令来计算子进程的数量,但我不完全知道如何获得具有大多数子进程的进程,以及代码行是否正确 $ ps -ax -o ppid= | sort | uniq -c | sort -rn | sed 2q 429 1 58 1970 这表明有429个进程1的子进程,58个进程1970的子进程。PS的选项将根据您要考虑的进程的范围而有所不同。如果您将问题移到,您将得到更好的结果。St

我应该使用什么命令

ps --no-headers  --ppid xxx | wc -l
我使用这个命令来计算子进程的数量,但我不完全知道如何获得具有大多数子进程的进程,以及代码行是否正确

$ ps -ax -o ppid= | sort | uniq -c | sort -rn | sed 2q
 429     1
  58  1970

这表明有429个进程1的子进程,58个进程1970的子进程。PS的选项将根据您要考虑的进程的范围而有所不同。如果您将问题移到,您将得到更好的结果。Stack Overflow是一个关于编程的论坛。不太喜欢解析ps的输出,但也许您只需要ps-o ppid=-ax | awk'{count[$1]+}END{for pid in count print count[pid],pid}'| sort-nr