cpustat
命令是 CentOS 中用于监控 CPU 性能的重要工具,属于 sysstat
软件包的一部分。该命令能够提供丰富的 CPU 使用情况统计信息,帮助系统管理员进行性能分析和优化。
在 CentOS 7 及更早版本中,使用以下命令安装 sysstat
:
sudo yum install sysstat
在 CentOS 8 及更高版本中,使用以下命令安装 sysstat
:
sudo dnf install sysstat
查看所有 CPU 的统计信息:
cpustat
查看特定 CPU 的统计信息:
cpustat -p 0
以指定的时间间隔和次数显示统计信息:
cpustat -i 5 -c 3
查看详细的 CPU 统计信息:
cpustat -e
查看特定时间段的 CPU 统计信息:
cpustat -s $(date +%s -d '10 minutes ago') -e -i 60
cpustat
命令本身不提供历史数据的查询功能,但可以通过 sysstat
包中的其他工具进行历史数据对比和分析。例如,可以使用 mpstat
命令结合时间间隔来查看 CPU 使用情况的历史记录,并将输出重定向到文件中以便后续对比。
mpstat -P ALL 1 cpu_usage.txt
然后使用文本对比工具如 diff
来比较不同时间点的数据。
diff cpu_usage_20231001120000.txt cpu_usage_20231001120500.txt
此外,sar
命令也可以用来查看 CPU 的历史记录,它提供了更全面的系统活动监控功能。
sar -u -f /var/log/sa/saXX
其中,XX
是要查看的日期。
综上所述,虽然 cpustat
命令不直接支持历史版本对比,但结合 sysstat
包中的其他工具,如 mpstat
和 sar
,可以实现对 CPU 使用情况的历史数据收集和对比,从而满足系统管理员对性能监控和分析的需求。