我有一个父进程和一个子进程正在运行,我知道他们的 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
输出格式选项。