cpustat 是一個用于顯示 CPU 使用情況的工具,它是 sysstat 包的一部分。要使用 cpustat 收集數據,請按照以下步驟操作:
首先,確保已經安裝了 sysstat 包。如果沒有,請使用以下命令安裝:
對于基于 Debian 的系統(如 Ubuntu):
sudo apt-get update
sudo apt-get install sysstat
對于基于 RHEL 的系統(如 CentOS、Fedora):
sudo yum install sysstat
對于基于 Arch 的系統:
sudo pacman -S sysstat
安裝完成后,cpustat 工具將自動可用。要收集數據,只需在終端中運行以下命令:
cpustat [options]
其中 [options] 是可選的命令行參數,用于自定義輸出。例如,要每秒收集一次 CPU 使用情況數據并顯示 5 次,可以使用以下命令:
cpustat -i ALL 1 5
這里,-i ALL 表示收集所有 CPU 的數據,1 表示每秒收集一次數據,5 表示總共收集 5 次數據。
cpustat 將輸出類似于以下內容的數據:
Linux 5.4.0-42-generic (hostname) 08/01/2021 _x86_64_ (4 CPU)
08:20:21 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
08:20:22 PM all 12.34 23.45 0.01 0.00 0.00 0.00 0.00 64.20
08:20:23 PM all 11.22 24.56 0.02 0.00 0.00 0.00 0.00 63.99
08:20:24 PM all 10.12 25.67 0.03 0.00 0.00 0.00 0.00 64.18
08:20:25 PM all 13.45 22.34 0.01 0.00 0.00 0.00 0.00 64.20
08:20:26 PM all 12.89 23.45 0.02 0.00 0.00 0.00 0.00 63.44
Average: all 11.98 23.89 0.02 0.00 0.00 0.00 0.00 64.10
這個輸出顯示了每個 CPU 的使用情況,包括用戶空間(%usr)、系統空間(%sys)、I/O 等待(%iowait)等指標。
若要將收集到的數據保存到文件中,可以使用重定向操作符(>)將輸出保存到文件:
cpustat -i ALL 1 5 > cpustat_output.txt
這將把收集到的數據保存到名為 cpustat_output.txt 的文件中。
若要定期收集數據并生成報告,可以將 cpustat 命令添加到 cron 作業中。例如,要每分鐘收集一次數據并保存到文件中,可以編輯當前用戶的 crontab 文件:
crontab -e
然后,在文件末尾添加以下行:
* * * * * /usr/bin/cpustat -i ALL 1 1 >> /path/to/cpustat_output.txt
這將每分鐘運行一次 cpustat 命令,并將輸出追加到指定的文件中。