在CentOS系统中,cpustat
命令是sysstat
包的一部分,用于显示CPU使用情况的实时统计信息。默认情况下,cpustat
不会保存或显示历史记录。但是,你可以通过以下几种方法来查看CPU的历史记录:
方法一:使用mpstat
命令
mpstat
也是sysstat
包的一部分,它可以显示每个CPU的详细统计信息,并且可以通过-P ALL
选项查看所有CPU的使用情况。你可以使用-H
选项来显示历史记录。
mpstat -P ALL 1 10 > cpu_history.txt
这个命令会每秒收集一次所有CPU的使用情况,并将结果保存到cpu_history.txt
文件中,共收集10次。
方法二:使用sar
命令
sar
命令也是sysstat
包的一部分,它可以收集、报告或保存系统活动信息,包括CPU使用情况。你可以使用-u
选项来查看CPU的使用情况,并通过-f
选项指定历史数据文件。
首先,确保你已经启用了sar
的历史数据收集:
echo "1 1" > /etc/cron.d/sysstat systemctl restart sysstat
然后,你可以使用以下命令查看CPU的历史记录:
sar -u -f /var/log/sa/saXX
其中,XX
是你要查看的日期(例如,sa01
表示1号的数据)。
方法三:使用atop
命令
atop
是一个交互式的系统监视工具,它可以显示系统的实时和历史活动信息。你可以使用atop
来查看CPU的历史记录。
首先,安装atop
:
yum install atop
然后,启动atop
服务:
systemctl start atop
你可以使用以下命令查看CPU的历史记录:
atop -r /var/log/atop/atop_YYYYMMDD
其中,YYYYMMDD
是你要查看的日期。
方法四:使用第三方工具
还有一些第三方工具可以帮助你监控和记录CPU的历史使用情况,例如ntopng
、glances
等。这些工具通常提供更丰富的功能和更友好的界面。
通过以上方法,你可以在CentOS系统中查看CPU的历史记录。选择适合你的方法进行操作即可。