在CentOS系統中,cpustat
命令是sysstat
包的一部分,用于顯示CPU使用情況的實時統計信息。默認情況下,cpustat
不會顯示歷史數據,但你可以結合其他工具或腳本來記錄和查看CPU的歷史數據。
以下是一些方法來查看CPU的歷史數據:
mpstat
和cron
任務安裝sysstat
包(如果尚未安裝):
sudo yum install sysstat
配置mpstat
以記錄數據:
編輯/etc/cron.d/sysstat
文件,確保以下行存在且未被注釋:
*/10 * * * * root /usr/lib64/sa/sa1 -S DISK -A -o /var/log/sa/sa$(date +\%d)
這個例子中,mpstat
每10分鐘運行一次,并將數據保存到/var/log/sa/saXX
文件中(XX是日期)。
查看歷史數據:
使用sar
命令來查看特定日期的CPU使用情況:
sar -u -f /var/log/sa/saXX
其中saXX
是你想要查看的日期文件。
atop
工具安裝atop
包(如果尚未安裝):
sudo yum install atop
啟動atop
服務:
sudo systemctl start atop
sudo systemctl enable atop
查看歷史數據:
atop
會記錄系統活動,并且可以通過以下命令查看歷史數據:
atop -r /var/log/atop/atop_YYYYMMDD
其中YYYYMMDD
是你想要查看的日期。
你可以編寫一個簡單的腳本來定期記錄CPU使用情況,并將其保存到文件中。
創建腳本:
創建一個名為record_cpu.sh
的腳本,內容如下:
#!/bin/bash
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
CPU_USAGE=$(mpstat 1 1 | awk '/Average:/ {print $13}')
echo "$TIMESTAMP, $CPU_USAGE" >> /var/log/cpu_usage.csv
賦予執行權限:
chmod +x record_cpu.sh
設置定時任務:
使用cron
來定期運行這個腳本。編輯crontab
文件:
crontab -e
添加以下行來每分鐘記錄一次CPU使用情況:
* * * * * /path/to/record_cpu.sh
查看歷史數據:
使用awk
或grep
等工具來查看和分析/var/log/cpu_usage.csv
文件中的數據。
通過這些方法,你可以有效地記錄和查看CentOS系統中CPU的歷史使用情況。