在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使用情况数据。