cpustat
是一個用于監控和報告CPU使用情況的命令行工具,它是 sysstat
包的一部分。sysstat
是一個強大的性能監控和分析工具集,廣泛用于Linux和其他類Unix系統。
cpustat
命令提供了關于CPU使用率的詳細信息,包括用戶空間占用、系統空間占用、空閑時間、等待I/O操作的時間等。它還可以顯示每個CPU核心的使用情況,以及平均負載等指標。
cpustat
的基本語法如下:
cpustat [選項] [間隔時間] [計數次數]
選項
:用于指定輸出格式、報告的詳細程度等。間隔時間
:指定兩次報告之間的時間間隔(以秒為單位)。默認值為1秒。計數次數
:指定報告的總次數。默認值為1次。-c
或 --cpu
:顯示每個CPU核心的使用情況。-m
或 --mode
:顯示CPU的使用模式(如用戶空間、系統空間等)。-P
或 --pid
:顯示指定進程ID的CPU使用情況。-u
或 --user
:僅顯示用戶空間的CPU使用情況。-s
或 --system
:僅顯示系統空間的CPU使用情況。-v
或 --verbose
:顯示更詳細的CPU使用信息。-h
或 --help
:顯示幫助信息。cpustat
cpustat 2 5
cpustat -P <PID>
cpustat -u
cpustat -v
cpustat
的輸出通常包括以下列:
%usr
:用戶空間占用CPU的百分比。%sys
:系統空間占用CPU的百分比。%iowait
:等待I/O操作完成所占用的CPU百分比。%steal
:虛擬機管理程序從當前虛擬機中“偷取”的CPU時間百分比(僅在虛擬化環境中有效)。%idle
:空閑CPU時間的百分比。cpu
:CPU編號(在多核系統中)。此外,cpustat
還可以顯示平均負載(load average),它表示在過去的一段時間里,系統處于運行狀態或不可中斷狀態的平均進程數。平均負載通常以三個數字表示,分別對應過去1分鐘、5分鐘和15分鐘的平均負載。
請注意,cpustat
命令的輸出可能因Linux發行版和版本而異。在使用時,請參考您所使用的系統的文檔以獲取準確的信息。