ubuntu

ubuntu cpustat如何查看历史记录

小樊
40
2025-06-04 19:38:38
栏目: 智能运维

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

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

  1. 将上述脚本保存到一个文件中,例如 cpustat_monitor.sh
  2. 通过运行 chmod +x cpustat_monitor.sh 命令使脚本可执行。
  3. 运行脚本:./cpustat_monitor.sh

脚本将开始运行,并将 CPU 使用情况的历史记录保存到 cpustat_history.log 文件中。要停止脚本,请在终端中按 Ctrl + C

请注意,这个脚本会无限期地运行下去,直到你手动停止它。如果你想要在特定的时间间隔内收集数据,你可以修改 sleep 命令后的秒数。例如,如果你想要每5分钟收集一次数据,将 sleep 60 更改为 sleep 300

0
看了该问题的人还看了