cpustat
是一個用于監控 CPU 使用情況的工具,通常與 sysstat
包一起安裝。雖然 cpustat
本身并不直接支持按進程監控 CPU 使用情況,但你可以結合其他工具(如 pidstat
)來實現這一目標。
以下是如何使用 pidstat
監控特定進程 CPU 使用情況的步驟:
sysstat
包首先,確保你已經安裝了 sysstat
包。在大多數 Linux 發行版中,你可以使用包管理器來安裝它。
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
pidstat
監控特定進程pidstat
是 sysstat
包中的一個工具,可以用來監控單個或多個進程的 CPU 使用情況。
pidstat -p <PID> 1
這將每秒刷新一次指定 PID 的進程的 CPU 使用情況。
如果你想同時監控多個進程,可以指定多個 PID,用逗號分隔:
pidstat -p <PID1>,<PID2>,<PID3> 1
如果你想監控系統上所有進程的 CPU 使用情況,可以省略 -p
選項:
pidstat 1
假設你想監控 PID 為 1234 的進程的 CPU 使用情況,可以使用以下命令:
pidstat -p 1234 1
這將每秒輸出一次該進程的 CPU 使用情況。
-u
:顯示用戶態 CPU 時間。-s
:顯示系統態 CPU 時間。-c
:顯示上下文切換次數。-w
:顯示 CPU 等待時間。例如,如果你想監控 PID 為 1234 的進程的用戶態和系統態 CPU 時間,可以使用以下命令:
pidstat -p 1234 -u -s 1
通過這些工具和方法,你可以有效地監控特定進程的 CPU 使用情況。