在 CentOS 中,cpustat
命令是 sysstat
包的一部分,用于显示 CPU 的实时统计信息。然而,cpustat
本身并不直接提供历史数据的查询功能。要查看 CPU 的历史记录,可以使用以下几种方法:
mpstat
命令mpstat
命令也是 sysstat
包的一部分,它可以显示每个 CPU 的详细统计信息,并且可以通过 -P ALL
选项查看所有 CPU 的信息。要查看 CPU 历史记录,可以使用以下步骤:
确保已经安装了 sysstat
包。如果没有安装,可以使用以下命令进行安装:
对于 CentOS/RHEL 系统:
sudo yum install sysstat
对于 Fedora 系统:
sudo dnf install sysstat
使用 mpstat
命令查看 CPU 历史记录。例如,要查看自系统启动以来的 CPU 使用情况,可以运行:
mpstat -P ALL 1
这将每秒更新一次所有 CPU 的统计信息。按 Ctrl+C 停止。
如果想查看特定时间间隔的 CPU 历史记录,可以将 1
替换为你想要的秒数。例如,要查看过去 5 分钟的 CPU 使用情况,可以运行:
mpstat -P ALL 300
这将每 5 分钟(300 秒)更新一次所有 CPU 的统计信息。
若要将输出保存到文件中,可以使用重定向操作符将输出保存到文本文件中。例如:
mpstat -P ALL 1 cpu_usage.txt
这将把 CPU 使用情况输出保存到名为 cpu_usage.txt
的文件中。
sar
命令sar
命令也是 sysstat
包的一部分,它可以收集、报告或保存系统活动信息,包括 CPU 使用情况。要查看 CPU 历史数据,可以使用以下步骤:
确保已经启用了 sar
的历史数据收集。编辑 /etc/sysconfig/sysstat
文件并确保 ENABLED="true"
。然后重启 sysstat
服务以应用更改:
sudo systemctl restart sysstat
使用 sar
命令查看 CPU 的历史记录。例如:
sar -u -f /var/log/sa/saXX
其中,XX
是你要查看的日期(例如,sa01
表示 1 号的数据)。
atop
命令atop
是一个交互式的系统监视工具,它可以显示系统的实时和历史活动信息。要使用 atop
查看历史数据,需要先确保它已经安装并配置为定期记录数据。然后可以使用以下命令查看 CPU 的历史记录:
安装 atop
:
sudo yum install atop
启动 atop
服务:
systemctl start atop
使用 atop
命令查看 CPU 的历史记录:
atop -r /var/log/atop/atop_YYYYMMDD
其中,YYYYMMDD
是你要查看的日期。
还有一些第三方监控工具可以帮助你收集和查看 CPU 的历史数据,例如 ntopng
、glances
等。这些工具通常提供更丰富的功能和更友好的界面。
以上方法可以帮助你在 CentOS 系统中查看 CPU 的历史记录。选择适合你的方法进行操作即可。