在Ubuntu系統中,cpustat
是一個非常有用的工具,用于監控CPU的使用情況。它通常作為 sysstat
包的一部分提供。以下是如何安裝和使用 cpustat
來檢測CPU負載的步驟:
sysstat
sudo apt update
sysstat
包:sudo apt install sysstat
cpustat
安裝完成后,你可以使用 cpustat
命令來查看CPU的實時負載和其他相關信息。
查看CPU負載:
cpustat
這將顯示CPU的使用率、上下文切換次數、中斷次數等信息。
查看特定時間間隔的CPU負載:
如果你想每隔幾秒查看一次CPU負載,可以使用 -i
選項指定間隔時間(以秒為單位)。例如,每隔5秒查看一次:
cpustat -i 5
查看詳細的CPU統計信息:
使用 -c
選項可以顯示每個CPU核心的詳細統計信息:
cpustat -c
查看CPU負載的歷史記錄:
sysstat
包還會將CPU使用情況記錄到 /var/log/sysstat/
目錄下的日志文件中。你可以使用 sar
命令來查看這些歷史記錄。例如,查看過去一天的CPU負載:
sar -u -f /var/log/sysstat/sa$(date +%d)
以下是一個 cpustat
命令的示例輸出:
Linux 5.4.0-42-generic (hostname) 05/01/2023 _x86_64_ (4 CPU)
09:15:01 AM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
09:15:01 AM all 12.34 2.12 0.01 0.03 0.05 0.00 0.00 83.45
09:16:01 AM all 11.56 2.34 0.02 0.04 0.06 0.00 0.00 83.99
09:17:01 AM all 13.21 2.01 0.01 0.02 0.04 0.00 0.00 81.73
在這個輸出中:
%usr
是用戶空間進程使用的CPU百分比。%sys
是內核空間進程使用的CPU百分比。%iowait
是等待I/O操作完成的CPU百分比。%irq
是處理硬件中斷的CPU百分比。%soft
是處理軟件中斷的CPU百分比。%steal
是虛擬機管理程序從該虛擬機中“偷取”的CPU時間百分比。%guest
是運行虛擬機時的CPU時間百分比。%idle
是空閑CPU時間的百分比。通過這些信息,你可以有效地監控和分析CPU的使用情況和負載。