cpustat
是一個用于顯示 CPU 使用情況的工具,它是 sysstat
包的一部分。cpustat
命令提供了實時的 CPU 統計信息,包括用戶空間占用、系統空間占用、空閑時間等。以下是一些常用的 cpustat
命令行參數及其詳解:
-h, --help
: 顯示幫助信息。-V, --version
: 顯示版本信息。-c, --cpu <cpu>
: 指定要監視的 CPU 核心編號。-p, --pid <pid>
: 顯示指定進程 ID 的 CPU 使用情況。-e, --elapsed
: 顯示自系統啟動以來的時間(以秒為單位)。-i, --interval <seconds>
: 設置輸出間隔時間(以秒為單位)。-n, --nice
: 顯示進程的 nice 值。-m, --mode <mode>
: 選擇輸出的統計模式,如 user
, system
, idle
等。-C, --class <class>
: 顯示特定類別的 CPU 使用情況,如 user
, system
, idle
等。-P, --pid <pid>
: 顯示指定進程 ID 的 CPU 使用情況。-u, --user <user>
: 顯示指定用戶的 CPU 使用情況。-g, --group <group>
: 顯示指定組的 CPU 使用情況。-x, --extended
: 顯示擴展的 CPU 使用情況統計信息。-y, --yield
: 顯示進程的 yield 操作次數。-Z, --tz <timezone>
: 設置時區。顯示所有 CPU 核心的實時使用情況:
cpustat
顯示特定 CPU 核心的實時使用情況:
cpustat -c 0
每隔 5 秒顯示一次 CPU 使用情況:
cpustat -i 5
顯示指定進程 ID 的 CPU 使用情況:
cpustat -p 1234
顯示指定用戶的 CPU 使用情況:
cpustat -u username
顯示擴展的 CPU 使用情況統計信息:
cpustat -x
cpustat
命令需要 root 權限才能顯示所有進程的詳細信息。sysstat
包才能使用 cpustat
命令。通過這些參數,你可以靈活地定制 cpustat
的輸出,以滿足不同的監控需求。