cpustat
是一個用于監控和分析 CPU 使用情況的命令行工具,它是 sysstat
軟件包的一部分。在 Ubuntu 系統中,通過 sysstat
包可以方便地獲取 CPU 使用情況的詳細統計信息,從而幫助系統管理員進行性能監控和調優。以下是 cpustat
在系統管理中的一些應用:
首先,確保系統上已經安裝了 sysstat
包??梢酝ㄟ^以下命令進行安裝:
sudo apt update
sudo apt install sysstat
查看所有 CPU 的統計信息:
cpustat
這將顯示自上次重啟以來的平均 CPU 使用情況。
查看特定 CPU 的統計信息:
cpustat -p ALL
這將顯示所有 CPU 的使用情況,并每秒更新一次。
實時監控 CPU 使用情況:
cpustat -u 1
這將以用戶模式顯示 CPU 使用率,每秒更新一次數據。
cpustat
的輸出包括以下列:
%usr
: 用戶空間進程使用的 CPU 百分比。%system
: 內核空間進程使用的 CPU 百分比。%idle
: 空閑 CPU 百分比。%iowait
: 等待 I/O 操作完成的 CPU 百分比。%steal
: 虛擬機管理程序從當前虛擬機中竊取的 CPU 時間百分比(僅在虛擬化環境中可見)。%guest
: 運行虛擬機時,為虛擬機分配的 CPU 時間百分比。%idle_hardware
: 硬件報告的空閑 CPU 百分比。%cpu
: 總 CPU 使用率,等于 %user
+ %system
+ %iowait
。顯示詳細統計信息:
cpustat -e
這將顯示更詳細的 CPU 統計信息,包括每個 CPU 的上下文切換次數、中斷次數等。
將輸出保存到文件:
cpustat -I 2 5 > cpu_usage.log
這將每 2 秒刷新一次 CPU 使用情況,共刷新 5 次,并將結果保存到 cpu_usage.log
文件中。
cpustat
可以與其他命令結合使用,例如 watch
命令,以實時監控 CPU 使用情況:
watch -n 2 cpustat -I 2 1
這將每 2 秒刷新一次 CPU 使用情況,并持續顯示。
通過這些功能,系統管理員可以有效地監控 Ubuntu 系統的 CPU 使用情況,識別性能瓶頸,并進行相應的優化和調整。