Terminal
使用ps和watch觀察父子程序
我有一個父程序和一個子程序正在執行,我知道他們的 ID。
如何使用“ps”和“watch”過濾掉它們,以便我可以看到它們使用的 CPU 時間?
我嘗試了“watch ps -u USERNAME”,但正如您可以想像的那樣,程序比期望的程序多得多。
如果 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 時間 (處理器時間)。檢查
man ps
更多ps
輸出格式選項。