在 CentOS 系统中,cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。如果你想要记录 cpustat
的输出到日志文件中,你可以使用 shell 脚本或者 cron 作业来实现。
以下是一个简单的示例,展示了如何使用 shell 脚本来记录 cpustat
的输出:
sysstat
包。如果没有安装,可以使用以下命令来安装:sudo yum install sysstat
cpustat
并将输出重定向到日志文件:#!/bin/bash
# 设置日志文件的位置
LOGFILE="/var/log/cpustat.log"
# 设置记录间隔(秒)
INTERVAL=60
# 设置记录持续时间(次数)
DURATION=60
# 获取当前日期和时间,用于日志文件名
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
# 开始记录
echo "CPU statistics log started at $(date)" | tee -a "$LOGFILE"
# 循环记录 cpustat 输出
for ((i=0; i<DURATION; i++))
do
cpustat -u $INTERVAL >> "$LOGFILE"
echo "" >> "$LOGFILE" # 添加空行以便于阅读
sleep $INTERVAL
done
echo "CPU statistics log ended at $(date)" | tee -a "$LOGFILE"
保存这个脚本到一个文件,例如 record_cpustat.sh
。
给脚本执行权限:
chmod +x record_cpustat.sh
./record_cpustat.sh
这将会开始记录 CPU 使用情况,并将输出保存到 /var/log/cpustat.log
文件中。你可以根据需要调整 INTERVAL
和 DURATION
变量的值。
如果你想要定期运行这个脚本,可以使用 cron 作业。编辑用户的 crontab 文件:
crontab -e
然后添加一行来设置定时任务,例如,每天凌晨记录一次 CPU 使用情况:
0 0 * * * /path/to/record_cpustat.sh >> /var/log/cpustat_cron.log 2>&1
保存并退出编辑器,cron 将会按照设定的时间运行脚本,并将输出追加到 /var/log/cpustat_cron.log
文件中。