在Debian系统中,cpustat
是一个用于显示CPU使用情况的工具,它是 sysstat
包的一部分。默认情况下,cpustat
不会记录日志。但是,你可以通过编写一个简单的脚本来定期运行 cpustat
并将输出保存到日志文件中。
以下是一个简单的bash脚本示例,该脚本每分钟运行一次 cpustat
并将输出追加到名为 cpu_usage.log
的日志文件中:
#!/bin/bash
# 日志文件路径
LOG_FILE="/var/log/cpu_usage.log"
# 无限循环,每隔一分钟记录一次CPU使用情况
while true; do
# 获取当前时间戳
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
# 运行cpustat并将输出追加到日志文件中
echo "[$TIMESTAMP] CPU Usage:" >> $LOG_FILE
cpustat -u 1 1 >> $LOG_FILE
# 等待60秒
sleep 60
done
要使用此脚本,请按照以下步骤操作:
log_cpu_usage.sh
,并将上述脚本粘贴到文件中。chmod +x log_cpu_usage.sh
命令使脚本可执行。sudo ./log_cpu_usage.sh
命令以root权限运行脚本。现在,脚本将开始记录CPU使用情况,并将输出保存到 /var/log/cpu_usage.log
文件中。你可以根据需要调整脚本中的时间间隔和日志文件路径。
如果你希望脚本在系统启动时自动运行,可以将脚本添加到 /etc/rc.local
文件中,或者创建一个 systemd 服务来实现。