在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的历史使用情况。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos cpustat怎样查看CPU历史数据