cpustat 是一個用于顯示 CPU 使用情況的工具,它是 sysstat 軟件包的一部分。在 Debian 系統中,如果你還沒有安裝 sysstat,可以通過以下命令安裝:
sudo apt-get update
sudo apt-get install sysstat
安裝完成后,你可以通過運行 cpustat 命令來查看 CPU 的實時使用情況。下面是一些基本的輸出結果解釋:
Linux 5.4.0-42-generic (hostname) 03/21/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 1.23 0.12 0.00 86.31
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.00 1.00 1.00 8.00 8.00 16.00 0.00 0.00 0.00 0.10
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
這里是一些關鍵列的解釋:
%user: 用戶空間程序使用的 CPU 時間百分比。%nice: 用戶空間程序中,nice值為負的進程使用的 CPU 時間百分比。%system: 內核空間程序使用的 CPU 時間百分比。%iowait: CPU 等待 I/O 操作完成的時間百分比。%steal: 在虛擬化環境中,等待其他虛擬機使用的 CPU 時間百分比。%idle: CPU 空閑時間百分比。接下來的部分顯示了每個設備的 I/O 統計信息:
Device: 設備名稱。rrqm/s: 每秒合并的讀請求數。wrqm/s: 每秒合并的寫請求數。r/s: 每秒完成的讀請求數。w/s: 每秒完成的寫請求數。rkB/s: 每秒讀取的數據量(KB)。wkB/s: 每秒寫入的數據量(KB)。avgrq-sz: 平均每次 I/O 請求的大?。ㄉ葏^)。avgqu-sz: 平均 I/O 請求隊列長度。await: 平均每次 I/O 操作的等待時間(毫秒)。svctm: 平均每次 I/O 操作的服務時間(毫秒)。%util: 設備利用率,即設備忙于處理 I/O 請求的時間百分比。cpustat 的輸出可以幫助你了解系統的 CPU 使用情況和 I/O 性能。如果你需要更詳細的輸出或者特定時間間隔的統計信息,可以使用 -P 選項指定 CPU 核心,或者使用 -i 選項指定時間間隔,例如 cpustat -P ALL 1 將顯示所有 CPU 核心的統計信息,并且每秒更新一次。