cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。默认情况下,cpustat
只显示当前的 CPU 使用情况。如果你想查看历史记录,你需要定期运行 cpustat
并将输出重定向到一个文件中。
以下是一个简单的脚本示例,该脚本每分钟运行一次 cpustat
并将输出追加到一个名为 cpustat_history.log
的文件中:
#!/bin/bash
# 指定日志文件路径
LOG_FILE="cpustat_history.log"
# 清空或创建日志文件
> $LOG_FILE
# 无限循环,每隔一分钟运行一次cpustat
while true; do
# 获取当前日期和时间
DATE=$(date '+%Y-%m-%d %H:%M:%S')
# 运行cpustat并将输出追加到日志文件中
echo "[$DATE] - CPU Statistics:" >> $LOG_FILE
cpustat >> $LOG_FILE
# 等待60秒
sleep 60
done
要使用此脚本,请按照以下步骤操作:
cpustat_monitor.sh
。chmod +x cpustat_monitor.sh
命令使脚本可执行。./cpustat_monitor.sh
。脚本将开始运行,并将 CPU 使用情况的历史记录保存到 cpustat_history.log
文件中。要停止脚本,请在终端中按 Ctrl + C
。
请注意,这个脚本会无限期地运行下去,直到你手动停止它。如果你想要在特定的时间间隔内收集数据,你可以修改 sleep
命令后的秒数。例如,如果你想要每5分钟收集一次数据,将 sleep 60
更改为 sleep 300
。