centos

centos cpustat如何记录日志

小樊
54
2025-05-31 07:57:17
栏目: 智能运维

在 CentOS 系统中,cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。如果你想要记录 cpustat 的输出到日志文件中,你可以使用 shell 脚本或者 cron 作业来实现。

以下是一个简单的示例,展示了如何使用 shell 脚本来记录 cpustat 的输出:

  1. 首先,确保你已经安装了 sysstat 包。如果没有安装,可以使用以下命令来安装:
sudo yum install sysstat
  1. 创建一个 shell 脚本来运行 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"
  1. 保存这个脚本到一个文件,例如 record_cpustat.sh

  2. 给脚本执行权限:

chmod +x record_cpustat.sh
  1. 运行脚本:
./record_cpustat.sh

这将会开始记录 CPU 使用情况,并将输出保存到 /var/log/cpustat.log 文件中。你可以根据需要调整 INTERVALDURATION 变量的值。

如果你想要定期运行这个脚本,可以使用 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 文件中。

0
看了该问题的人还看了