在 CentOS 系统中,cpustat
是一个用于显示 CPU 使用情况的工具,通常它是 sysstat
包的一部分。默认情况下,cpustat
不会记录历史数据。但是,你可以通过以下方法来记录 CPU 使用情况的历史数据:
mpstat
mpstat
是 sysstat
包中的另一个工具,它可以用来查看每个 CPU 的详细统计信息,并且可以定期记录到日志文件中。
安装 sysstat
包(如果尚未安装):
sudo yum install sysstat
配置 mpstat
定期记录数据:
编辑 /etc/cron.d/sysstat
文件,设置记录间隔和日志文件路径。例如,每 5 分钟记录一次 CPU 使用情况到 /var/log/mpstat.log
:
*/5 * * * * root /usr/lib64/sa/sa1 -A -o /var/log/mpstat.log
查看历史记录:
使用 mpstat
查看日志文件中的数据:
mpstat -P ALL -f /var/log/mpstat.log 1
这里的 -P ALL
表示显示所有 CPU 的数据,-f
指定日志文件,1
表示每秒刷新一次数据。
sar
sar
是另一个强大的系统性能监控工具,也可以用来记录和查看 CPU 使用情况的历史数据。
安装 sysstat
包(如果尚未安装):
sudo yum install sysstat
配置 sar
定期记录数据:
编辑 /etc/cron.d/sysstat
文件,设置记录间隔和日志文件路径。例如,每 5 分钟记录一次 CPU 使用情况到 /var/log/sa/saXX
(XX 是日期):
*/5 * * * * root /usr/lib64/sa/sa1 -A
查看历史记录:
使用 sar
查看特定日期的日志文件中的数据。例如,查看 2023 年 10 月 1 日的数据:
sar -u -f /var/log/sa/sa01 1 1
这里的 -u
表示显示 CPU 使用情况,-f
指定日志文件,1
表示每秒刷新一次数据,1
表示只显示一次数据。
通过以上方法,你可以在 CentOS 系统中记录和查看 CPU 使用情况的历史数据。