Terminal

使用ps和watch觀察父子程序

  • April 5, 2015

我有一個父程序和一個子程序正在執行,我知道他們的 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輸出格式選項。

引用自:https://unix.stackexchange.com/questions/194509