给定一个PPID,如何找到所有相关的PID?

时间:2014-11-13 23:49:38

标签: linux monitoring status pid

这可能是一个奇怪的问题,因为我搜索并发现许多人询问如何在给定PID的情况下找到PPID。但是,我有兴趣找出给定PPID的所有PID。

激励是使用pidstat运行进程检查,并且在我的pidstat测试中,似乎pidstat仅报告有意义的子进程统计信息,如果我有驱动程序脚本并且我想访问驱动程序中的每个单独进程脚本,我需要htop并单独找出PID。当我调用驱动程序脚本(例如bash script.sh)时,会有一个与此命令关联的ID,此ID将成为驱动程序脚本中所有进程的PPID(如果我理解正确的话)。

那么有谁知道如何获得PPID的所有PID?

谢谢!

3 个答案:

答案 0 :(得分:3)

使用pgrep。 man pgrep用法。

pgrep -P <ppid>

答案 1 :(得分:1)

尝试这样做:

$ ps --ppid <YOUR PPID> -o pid=

答案 2 :(得分:0)

$ ps -x -o pid,ppid | grep -E '[^0-9]{Enter PPID HERE}$'#在Mac OS终端上

例如如果ppid = 1

$ ps -x -o pid,ppid | grep -E '[^0-9]1$'#在Mac OS终端上