在CentOS系統中,cpustat
命令是sysstat
包的一部分,用于顯示CPU使用情況的統計信息。默認情況下,cpustat
不會記錄CPU歷史數據。但是,你可以通過以下步驟來配置cpustat
以記錄CPU歷史數據:
mpstat
命令安裝sysstat
包(如果尚未安裝):
sudo yum install sysstat
配置mpstat
以記錄歷史數據:
編輯/etc/sysconfig/sysstat
文件,找到并修改以下行:
ENABLED="true"
設置采樣間隔和持續時間: 在同一文件中,你可以設置采樣間隔(秒)和記錄的持續時間(分鐘)。例如:
SAMPLINGINTERVAL=10
SAMPLEDURATION=60
這將每10秒采樣一次,持續記錄60分鐘。
啟動或重啟sysstat
服務:
sudo systemctl restart sysstat
查看歷史數據:
使用mpstat
命令查看記錄的歷史數據:
mpstat -P ALL -S ALL 1 60
這將顯示所有CPU的使用情況,每秒采樣一次,持續60秒。
iostat
命令雖然iostat
主要用于磁盤I/O統計,但它也可以用來監控CPU使用情況。你可以結合cron
任務來定期運行iostat
并保存輸出。
安裝sysstat
包(如果尚未安裝):
sudo yum install sysstat
創建一個腳本來運行iostat
并保存輸出:
創建一個腳本文件,例如/usr/local/bin/log_cpu_usage.sh
:
#!/bin/bash
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
iostat -c 1 60 > /var/log/cpu_usage/${TIMESTAMP}_cpu_usage.log
賦予腳本執行權限:
sudo chmod +x /usr/local/bin/log_cpu_usage.sh
設置cron
任務:
編輯當前用戶的crontab
文件:
crontab -e
添加一行以定期運行腳本,例如每小時運行一次:
0 * * * * /usr/local/bin/log_cpu_usage.sh
查看日志文件:
日志文件將保存在/var/log/cpu_usage/
目錄下,你可以隨時查看這些文件以獲取CPU使用情況的歷史數據。
通過以上方法,你可以在CentOS系統中記錄CPU的歷史使用數據。選擇適合你需求的方法進行配置即可。