在 CentOS 系统中,cpustat
命令是 sysstat
包的一部分,用于显示 CPU 使用情况的统计信息。默认情况下,cpustat
显示的是当前的 CPU 统计数据。如果你想查看 CPU 的历史数据,可以通过以下几种方法实现:
mpstat
mpstat
是 sysstat
包中的一个工具,它可以显示每个 CPU 的详细统计信息,并且可以通过 -P ALL
参数来监控所有 CPU 的历史数据。
安装 sysstat 包(如果尚未安装):
sudo yum install sysstat
使用 mpstat 查看 CPU 历史数据:
mpstat
会显示自上次重启以来的统计数据。如果你想每隔一段时间采样一次并显示历史数据,可以使用 -w
参数指定间隔秒数和次数。例如,每 2 秒采样一次,共采样 5 次:mpstat -P ALL 2 5
sar
sar
是另一个 sysstat
包中的工具,它可以收集、报告或保存系统活动信息,包括 CPU 使用情况。
安装 sysstat 包(如果尚未安装):
sudo yum install sysstat
启用 sar 数据收集:
/etc/cron.d/sysstat
文件,确保以下行未被注释:0 * * * * root /usr/lib64/sa/sa1 -A
查看 CPU 历史数据:
sar
命令查看特定时间段的 CPU 数据。例如,查看过去 24 小时的 CPU 使用情况:sar -u -f /var/log/sa/sa$(date -d 'yesterday' +%d)
atop
atop
是一个实时监控系统资源和进程的工具,它也可以记录历史数据。
安装 atop(如果尚未安装):
sudo yum install atop
启动并启用 atop 服务:
sudo systemctl start atop
sudo systemctl enable atop
查看历史数据:
atop
命令查看历史记录。例如,查看过去 24 小时的记录:atop -r /var/log/atop/atop_$(date -d 'yesterday' +%Y%m%d)
通过以上方法,你可以在 CentOS 系统中查看 CPU 的历史数据。选择适合你需求的方法进行操作即可。