cpustat
是一个用于显示 CPU 统计信息的工具,它是 sysstat
包的一部分。默认情况下,cpustat
只显示当前时刻的 CPU 使用情况。但是,你可以通过查看 /var/log/sysstat/
目录下的历史数据文件来查询过去的 CPU 使用情况。
以下是如何使用 cpustat
查询历史数据的步骤:
确保已经安装了 sysstat
包。如果没有安装,可以使用以下命令安装:
sudo yum install sysstat
确保 sysstat
的配置文件 /etc/cron.d/sysstat
中启用了历史数据记录。如果文件中没有以下行,请添加它们:
0 * * * * root /usr/lib64/sa/sa1 -S DISK 1 1
0 6 * * * root /usr/lib64/sa/sa2 -A
这将每天凌晨 1 点和早上 6 点分别运行 sa1
和 sa2
程序,收集系统性能数据。
等待一段时间,以便收集到足够的历史数据。
使用 sa1
和 sa2
命令查看历史数据。例如,要查看 1 天前的 CPU 使用情况,可以运行以下命令:
sa1 -S DISK -i YYYY-MM-DD
将 YYYY-MM-DD
替换为实际日期。
若要查看特定时间范围内的历史数据,可以使用 sar
命令。例如,要查看 1 天前的 CPU 使用情况,可以运行以下命令:
sar -u -f /var/log/sysstat/saXX
将 XX
替换为实际日期(两位数)。
通过这些步骤,你可以使用 cpustat
和相关工具查询 CentOS 系统上的历史 CPU 使用数据。