cpustat
是一個用于顯示 CPU 使用情況的工具,它是 sysstat
包的一部分。cpustat
提供了豐富的參數來定制輸出的信息和格式。以下是一些常用的 cpustat
參數:
-c, --cpu [CPU]:
指定要監控的 CPU 核心??梢灾付▎蝹€核心(如 -c 0
)或多個核心(如 -c 0,2,4
)。
-p, --pid [PID]: 顯示指定進程的 CPU 使用情況。
-e, --elapsed: 顯示自系統啟動以來的時間(以秒為單位),而不是自上次調用以來的時間。
-i, --interval [SECONDS]: 設置兩次報告之間的間隔時間(以秒為單位)。默認是 1 秒。
-m, --metrics [METRICS]:
指定要顯示的度量指標。例如,-m %usr,%sys,%idle
。
-n, --nice: 顯示包括 nice 值在內的 CPU 使用情況。
-r, --relative: 顯示相對于平均 CPU 使用率的百分比。
-u, --user: 顯示用戶態 CPU 時間。
-s, --system: 顯示內核態 CPU 時間。
-w, --wait: 等待指定的時間(以秒為單位)然后退出。
-C, --class [CLASS]:
顯示特定 CPU 類(如 user
, system
, idle
等)的統計信息。
-I, --irq: 顯示中斷相關的 CPU 時間。
-N, --nice: 顯示包括 nice 值在內的 CPU 使用情況。
-P, --process [PID]: 顯示指定進程的 CPU 使用情況。
-T, --thread: 顯示線程級別的 CPU 使用情況。
-V, --version:
顯示 cpustat
的版本信息。
-h, --help: 顯示幫助信息。
監控所有 CPU 核心的使用情況:
cpustat
監控特定 CPU 核心(例如核心 0 和 2)的使用情況:
cpustat -c 0,2
監控特定進程的 CPU 使用情況:
cpustat -p <PID>
設置兩次報告之間的間隔時間為 5 秒:
cpustat -i 5
顯示用戶態和內核態 CPU 時間:
cpustat -m %usr,%sys
請注意,cpustat
的具體參數可能會因版本而異。建議查閱你所使用的 sysstat
包的文檔以獲取最新和最準確的信息。