cpustat 是一個用于監控 CPU 使用情況的工具,它是 sysstat 包的一部分。雖然 cpustat 本身不直接提供按進程監控 CPU 使用情況的功能,但它可以顯示每個 CPU 的統計信息,包括用戶空間、系統空間、空閑時間等。要監控特定進程的 CPU 使用情況,你可以結合使用 ps 和 cpustat 命令。
以下是一些步驟和示例,展示如何使用這些工具來監控進程:
安裝 sysstat 包(如果尚未安裝):
sudo apt-get install sysstat。sudo yum install sysstat 或 sudo dnf install sysstat。使用 ps 查找進程的 PID:
使用 ps 命令結合 grep 來查找你感興趣的進程的進程 ID (PID)。例如,如果你想找到名為 “myprocess” 的進程的 PID,可以使用以下命令:
ps aux | grep myprocess
使用 cpustat 監控 CPU 使用情況:
cpustat 默認會顯示所有 CPU 的統計信息。如果你想要監控特定時間間隔的 CPU 使用情況,可以使用 -p 選項指定采樣間隔(以秒為單位)和持續時間(以秒為單位)。例如,要每秒更新一次 CPU 統計信息,持續 10 秒,可以運行:
sudo cpustat -p ALL 1 10
這將顯示所有 CPU 的統計信息,每秒更新一次,共更新 10 次。
結合使用 ps 和 cpustat:
雖然 cpustat 不直接顯示按進程的 CPU 使用情況,但你可以觀察到整體 CPU 使用情況的變化。如果你想要更詳細地了解特定進程的 CPU 使用情況,可以使用 pidstat 命令,它是 sysstat 包的一部分,專門用于按進程監控 CPU、內存、I/O 等資源的使用情況。
使用 pidstat 監控特定進程的 CPU 使用情況:
pidstat -p <PID> 1
這將顯示 PID 對應的進程的 CPU 使用情況,每秒更新一次。
請注意,cpustat 和 pidstat 都需要 root 權限來顯示所有進程的詳細統計信息。如果你只對特定用戶或組的進程感興趣,可能不需要 root 權限。