在Ubuntu系统中,cpustat 是一个用于显示CPU统计信息的工具,它是 sysstat 包的一部分。要比较不同时间段的CPU使用情况,你可以按照以下步骤操作:
安装sysstat包(如果你还没有安装的话):
sudo apt-get update
sudo apt-get install sysstat
收集第一个时间点的CPU统计数据:
使用 mpstat 命令来收集数据,例如,收集1分钟内的CPU统计数据:
mpstat 1 1 > cpu_stats_1.txt
这里,1 表示每秒采样一次,总共采样1次,输出结果将重定向到 cpu_stats_1.txt 文件中。
等待一段时间: 根据你需要比较的时间段,等待相应的时间。例如,如果你想比较两个小时的数据,你可能需要等待两小时。
收集第二个时间点的CPU统计数据:
再次使用 mpstat 命令收集数据,并将输出保存到另一个文件中:
mpstat 1 1 > cpu_stats_2.txt
比较两个时间点的数据:
你可以使用文本比较工具如 diff 来比较两个文件中的差异:
diff cpu_stats_1.txt cpu_stats_2.txt
这将显示两个文件之间的所有差异。
分析差异:
仔细查看 diff 输出的结果,注意 %usr, %sys, %iowait, %steal, 和 %idle 等列的变化,这些列分别表示用户空间占用、系统空间占用、I/O等待、虚拟CPU等待和空闲时间。
使用图形化工具(可选):
如果你更喜欢图形界面,可以使用像 gnuplot 或其他数据可视化工具来绘制CPU使用率的图表,这样可以更直观地比较不同时间段的数据。
请注意,mpstat 命令显示的是自上次重启以来的平均统计数据。如果你需要更精确的时间点数据,你可能需要查看 /proc/stat 和 /proc/diskstats 等文件,或者使用其他更高级的监控工具。