在Ubuntu系统中,cpustat
是一个非常有用的工具,它可以显示CPU的使用情况。如果你想要对比不同时间点的数据,可以通过以下步骤实现:
安装 sysstat
包(如果尚未安装):
cpustat
是 sysstat
包的一部分。你可以使用以下命令来安装它:
sudo apt update
sudo apt install sysstat
收集CPU统计数据:
cpustat
默认会显示当前时刻的CPU使用情况。如果你想获取特定时间点的CPU数据,可以使用 -s
选项来指定采样间隔和次数。
例如,要每秒采样一次,共采样5次,可以使用以下命令:
sudo cpustat -s 1 5
这将输出5次采样的结果,每次采样间隔1秒。
保存数据到文件: 为了方便对比不同时间点的数据,你可以将每次采样的结果保存到不同的文件中。例如:
sudo cpustat -s 1 5 > cpu_usage_$(date +%Y%m%d%H%M%S).txt
这将生成一个文件,文件名包含当前的时间戳,例如 cpu_usage_20231005123456.txt
。
对比不同时间点的数据:
你可以使用文本比较工具(如 diff
)来对比不同时间点的数据文件。例如:
diff cpu_usage_20231005123456.txt cpu_usage_20231005124456.txt
这将显示两个文件之间的差异。
使用脚本自动化对比过程: 如果你需要频繁地对比不同时间点的数据,可以编写一个简单的脚本来自动化这个过程。例如:
#!/bin/bash
# 获取当前时间戳
timestamp=$(date +%Y%m%d%H%M%S)
# 采样并保存数据
sudo cpustat -s 1 5 > cpu_usage_${timestamp}.txt
# 对比前一次的数据(假设前一次的时间戳存储在变量prev_timestamp中)
if [ -f "cpu_usage_${prev_timestamp}.txt" ]; then
diff cpu_usage_${prev_timestamp}.txt cpu_usage_${timestamp}.txt
fi
# 更新prev_timestamp
prev_timestamp=$timestamp
将上述脚本保存为 compare_cpu_usage.sh
,然后运行它:
chmod +x compare_cpu_usage.sh
./compare_cpu_usage.sh
通过这些步骤,你可以方便地收集、保存和对比不同时间点的CPU使用情况数据。