cpustat
是一个用于报告CPU统计信息的工具,它是 sysstat
包的一部分。要使用 cpustat
报告CPU历史数据,你需要按照以下步骤操作:
安装sysstat包(如果尚未安装):
在Debian系统上,你可以使用以下命令来安装 sysstat
包:
sudo apt-get update
sudo apt-get install sysstat
收集CPU统计信息:
sysstat
包中的 mpstat
命令可以用来收集CPU的使用情况。默认情况下,mpstat
会显示自上次重启以来的平均CPU使用情况。如果你想收集特定时间间隔的数据,可以使用 -P ALL
选项来监控所有CPU,并指定时间间隔和报告次数。例如,以下命令会每秒收集一次所有CPU的使用情况,共收集5次:
mpstat -P ALL 1 5
查看历史数据:
sysstat
会将收集到的CPU统计信息保存在 /var/log/sysstat/
目录下的文件中,通常是 sar01
或 saXX
(其中XX是日期)。你可以使用 sar
命令来查看这些历史数据。例如,要查看1号CPU在过去一天的每小时平均负载,可以使用以下命令:
sar -u -f /var/log/sysstat/sa01 1
这里的 -u
选项表示报告CPU使用情况,-f
选项后面跟着的是包含历史数据的文件名。
生成报告:
如果你想生成一个更详细的报告,可以使用 sar
命令的其他选项来定制输出。例如,以下命令会生成一个包含CPU使用率、上下文切换次数和中断次数的报告:
sar -u -r -i -w -P ALL 1 5 > cpu_report.txt
这个命令将输出重定向到 cpu_report.txt
文件中。
请注意,cpustat
和 mpstat
命令显示的是实时数据或者从上次重启以来的累计数据,并不直接提供历史数据。要查看历史数据,你需要依赖 sar
命令和 sysstat
包保存的历史记录文件。如果你需要更长时间的历史数据,可能需要调整 sysstat
的配置文件 /etc/default/sysstat
中的 ENABLED
和 LOGFILE
设置,以确保系统定期收集和保存这些数据。