在 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 的历史记录。选择适合你的方法进行操作即可。