在 CentOS 系统中,cpustat
是一个非常有用的工具,用于监控 CPU 的使用情况。默认情况下,cpustat
只显示当前的 CPU 统计信息。如果你想查看 CPU 的历史数据,可以考虑以下几种方法:
-
使用
mpstat
工具:mpstat
是sysstat
包的一部分,可以用来显示每个 CPU 的详细统计信息。- 首先,确保安装了
sysstat
包:sudo yum install sysstat
- 使用
mpstat
查看实时 CPU 数据:mpstat 1
这个命令会每秒更新一次 CPU 统计信息。
-
记录历史数据:
- 你可以编写一个简单的脚本来定期记录 CPU 使用情况。例如,下面的脚本每分钟记录一次 CPU 使用情况到文件中:
#!/bin/bash LOGFILE="/var/log/cpu_usage.log" while true; do echo "$(date '+%Y-%m-%d %H:%M:%S') $(mpstat -P ALL 1 1 | awk '/Average:/ {print $13, $14, $15, $16, $17}')" >> $LOGFILE sleep 60 done
- 运行这个脚本后,CPU 使用情况会被记录到
/var/log/cpu_usage.log
文件中。
- 你可以编写一个简单的脚本来定期记录 CPU 使用情况。例如,下面的脚本每分钟记录一次 CPU 使用情况到文件中:
-
使用
sar
工具:sar
也是sysstat
包的一部分,可以用来收集、报告或保存系统活动信息。- 使用
sar
查看 CPU 历史数据:sar -u 1 60 > cpu_usage_report.txt
这个命令会每秒收集一次数据,共收集 60 次,并将结果保存到cpu_usage_report.txt
文件中。
这些方法可以帮助你监控和分析 CentOS 系统的 CPU 使用情况。选择适合你需求的方法进行使用即可。