【问题标题】:Given a PPID, how to find all of associated PID?给定一个 PPID,如何找到所有关联的 PID?
【发布时间】:2014-11-13 23:49:37
【问题描述】:

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

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

那么有人知道如何获取 PPID 的所有 PID 吗?

谢谢!

【问题讨论】:

    标签: linux monitoring status pid


    【解决方案1】:

    使用 pgrep。 man pgrep 供使用。

    pgrep -P <ppid>
    

    【讨论】:

      【解决方案2】:

      尝试这样做:

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

      【讨论】:

        【解决方案3】:

        $ 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 终端上

        【讨论】:

          猜你喜欢
          • 2021-10-10
          • 1970-01-01
          • 2016-05-25
          • 2023-04-03
          • 1970-01-01
          • 2019-05-03
          • 2015-06-09
          • 1970-01-01
          • 2012-11-26
          相关资源
          最近更新 更多