cpustat
是一個用于顯示 CPU 使用情況的工具,它是 sysstat
包的一部分。cpustat
命令提供了豐富的命令行參數來定制輸出的信息和格式。以下是一些常用的 cpustat
參數及其解釋:
-h
: 顯示幫助信息。-V
: 顯示版本信息。-c
: 僅顯示 CPU 的統計信息。-m
: 顯示每個 CPU 的詳細統計信息。-P <cpu_list>
: 指定要報告的 CPU 列表(例如:-P all
或 -P 0,1,2
)。-e
: 顯示擴展的 CPU 統計信息,包括每個 CPU 的中斷次數和上下文切換次數。-i <interval>
: 設置報告之間的時間間隔(以秒為單位)。-s <count>
: 設置報告的總次數。-f <format>
: 自定義輸出格式,可以使用預定義的格式或自定義格式字符串。-o <output_file>
: 將輸出保存到指定的文件中。-u
: 顯示用戶態時間。-s
: 顯示系統態時間。-w
: 顯示等待 I/O 的時間。-y
: 顯示軟中斷時間。-k <kernel>
: 指定內核線程的統計信息。-a
: 顯示所有 CPU 的統計信息,包括空閑 CPU。-d
: 顯示磁盤 I/O 統計信息。-r
: 顯示內存和交換空間的統計信息。-v
: 顯示虛擬內存統計信息。-t <top_cpu>
: 顯示 CPU 使用率最高的進程。-p <pid_list>
: 顯示指定進程的 CPU 使用情況。顯示所有 CPU 的基本統計信息:
cpustat
每 5 秒顯示一次 CPU 統計信息,共顯示 3 次:
cpustat -i 5 -s 3
顯示 CPU 0 和 CPU 1 的詳細統計信息:
cpustat -c -P 0,1
將 CPU 統計信息保存到文件中:
cpustat -o cpu_stats.txt
顯示用戶態和系統態時間:
cpustat -u -s
通過這些參數,你可以靈活地定制 cpustat
命令的輸出,以滿足不同的監控和分析需求。