在Ubuntu系统中,cpustat 是一个非常有用的工具,它可以帮助你监控CPU的使用情况。如果你想对比不同时间点的CPU差异,你可以按照以下步骤操作:
安装 sysstat 包(如果尚未安装):
sudo apt update
sudo apt install sysstat
记录初始CPU状态:
使用 mpstat 命令记录当前CPU的使用情况到一个文件中。
mpstat -P ALL 1 > cpu_initial.txt
这里 -P ALL 表示监控所有CPU核心,1 表示每秒更新一次,输出将保存到 cpu_initial.txt 文件中。
等待一段时间: 根据需要等待一段时间,比如5分钟。
记录最终CPU状态:
再次使用 mpstat 命令记录CPU的使用情况到另一个文件中。
mpstat -P ALL 1 > cpu_final.txt
对比两个文件:
使用 diff 命令对比两个文件,查看CPU使用情况的变化。
diff cpu_initial.txt cpu_final.txt
或者你可以使用 vimdiff 或其他图形化工具来更直观地查看差异:
vimdiff cpu_initial.txt cpu_final.txt
如果你需要频繁地进行这种对比,可以编写一个简单的脚本来自动化这个过程。
#!/bin/bash
# 记录初始状态
mpstat -P ALL 1 > cpu_initial.txt
# 等待指定时间(例如300秒)
sleep 300
# 记录最终状态
mpstat -P ALL 1 > cpu_final.txt
# 对比文件并输出差异
echo "Comparing CPU usage..."
diff cpu_initial.txt cpu_final.txt
# 可选:使用vimdiff查看差异
# vimdiff cpu_initial.txt cpu_final.txt
保存这个脚本为 compare_cpu.sh,然后运行它:
chmod +x compare_cpu.sh
./compare_cpu.sh
mpstat 是 sysstat 包的一部分,它提供了详细的CPU使用情况报告。通过这些方法,你可以有效地对比Ubuntu系统中不同时间点的CPU使用情况。