cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。默认情况下,cpustat
只显示当前时刻的 CPU 使用情况。如果你想查看历史数据,你需要定期运行 cpustat
并将输出记录到文件中。
以下是一个简单的脚本示例,它使用 cpustat
每隔一段时间(例如每分钟)记录一次 CPU 使用情况,并将输出保存到一个名为 cpu_usage_history.log
的文件中:
#!/bin/bash
# 设置记录间隔(以秒为单位)
interval=60
# 设置记录次数(例如,24小时内的记录次数)
count=$((24 * 60 / interval))
# 获取当前日期和时间,以便在日志文件名中包含
timestamp=$(date +"%Y-%m-%d_%H-%M-%S")
# 创建或清空日志文件
echo "Timestamp,User,System,Idle" > cpu_usage_history.log
# 循环记录 CPU 使用情况
for ((i=0; i<count; i++)); do
# 运行 cpustat 并获取输出
output=$(cpustat -u 1 1)
# 将输出追加到日志文件中
echo "$(date +"%Y-%m-%d %H:%M:%S"),$output" >> cpu_usage_history.log
# 等待指定的时间间隔
sleep $interval
done
将此脚本保存为 record_cpu_usage.sh
,然后通过运行 chmod +x record_cpu_usage.sh
使其可执行。接下来,运行 ./record_cpu_usage.sh
开始记录 CPU 使用情况。要停止记录,请按 Ctrl+C
。
这将在当前目录下创建一个名为 cpu_usage_history.log
的文件,其中包含按指定时间间隔记录的 CPU 使用情况。你可以使用文本编辑器或电子表格程序查看和分析这些数据。