cpustat 是一個用于顯示 CPU 統計信息的命令行工具,通常在 Linux 系統中使用。它是 sysstat 包的一部分。cpustat 命令的輸出通常包括以下信息:
CPU 使用率:顯示每個 CPU 的用戶態(user)、系統態(system)、空閑態(idle)等時間百分比。
上下文切換次數:每秒發生的上下文切換次數。
中斷次數:每秒發生的中斷次數,包括軟中斷(softirq)和硬件中斷(irq)。
CPU 遷移:顯示 CPU 之間的遷移情況。
CPU 使用率的百分比:可以按不同的時間間隔(如每秒、每分鐘)顯示 CPU 的使用率。
微秒級的時間戳:顯示統計信息的時間戳。
cpustat 命令的輸出示例:
CPU %usr %sys %iowait %steal %idle
0 12.34 5.67 1.23 0.00 80.76
1 10.23 6.78 1.56 0.00 81.43
2 11.45 4.56 1.78 0.00 82.21
3 13.67 7.89 1.90 0.00 76.54
在這個示例中:
%usr 列顯示用戶態時間百分比。%sys 列顯示系統態時間百分比。%iowait 列顯示等待 I/O 操作完成的時間百分比。%steal 列顯示虛擬機管理程序從該 CPU 中偷取的時間百分比(在虛擬化環境中使用)。%idle 列顯示空閑時間百分比。你可以使用 cpustat 命令的不同選項來定制輸出,例如指定時間間隔或輸出特定的 CPU 核心。