debian

Debian cpustat如何记录日志

小樊
32
2025-04-17 21:01:07
栏目: 智能运维

在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

要使用此脚本,请按照以下步骤操作:

  1. 使用文本编辑器创建一个新文件,例如 log_cpu_usage.sh,并将上述脚本粘贴到文件中。
  2. 保存并关闭文件。
  3. 通过运行 chmod +x log_cpu_usage.sh 命令使脚本可执行。
  4. 使用 sudo ./log_cpu_usage.sh 命令以root权限运行脚本。

现在,脚本将开始记录CPU使用情况,并将输出保存到 /var/log/cpu_usage.log 文件中。你可以根据需要调整脚本中的时间间隔和日志文件路径。

如果你希望脚本在系统启动时自动运行,可以将脚本添加到 /etc/rc.local 文件中,或者创建一个 systemd 服务来实现。

0
看了该问题的人还看了