使用ps和watch观察父子进程

使用ps和watch观察父子进程

我有一个父进程和一个子进程正在运行,我知道他们的 ID。

如何利用“ps”和“watch”将它们过滤掉,以便我可以看到它们使用的CPU时间?

我尝试了“watch ps -u USERNAME”,但正如您可以想象的那样,进程比所需的进程多得多。

答案1

如果 PID 是例如 340 和 520,那么您可以尝试以下操作:

$ watch --interval 2 --difference "ps -p 340,520 -o pid,ppid,%cpu,cputime"

这里watch将标记以 2 秒间隔运行的输出的差异,这里我们使用输出格式化-o选项来仅获取进程 ID (pid)、父进程 ID (ppid)、CPU 利用率百分比 (%cpu) 和 cpu 时间 ( CPU时间)。

检查man ps更多ps输出格式选项。

相关内容