ubuntu

ubuntu cpustat如何查看历史数据

小樊
91
2025-02-16 06:04:26
栏目: 智能运维

cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。默认情况下,cpustat 只显示当前时刻的 CPU 使用情况。如果你想查看历史数据,你需要定期运行 cpustat 并将输出记录到文件中。

以下是一个简单的脚本示例,它使用 cpustat 每隔一段时间(例如每分钟)记录一次 CPU 使用情况,并将输出保存到一个名为 cpu_usage_history.log 的文件中:

#!/bin/bash

# 设置记录间隔(以秒为单位)
interval=60

# 设置记录次数(例如,24小时内的记录次数)
count=$((24 * 60 / interval))

# 获取当前日期和时间,以便在日志文件名中包含
timestamp=$(date +"%Y-%m-%d_%H-%M-%S")

# 创建或清空日志文件
echo "Timestamp,User,System,Idle" > cpu_usage_history.log

# 循环记录 CPU 使用情况
for ((i=0; i<count; i++)); do
    # 运行 cpustat 并获取输出
    output=$(cpustat -u 1 1)

    # 将输出追加到日志文件中
    echo "$(date +"%Y-%m-%d %H:%M:%S"),$output" >> cpu_usage_history.log

    # 等待指定的时间间隔
    sleep $interval
done

将此脚本保存为 record_cpu_usage.sh,然后通过运行 chmod +x record_cpu_usage.sh 使其可执行。接下来,运行 ./record_cpu_usage.sh 开始记录 CPU 使用情况。要停止记录,请按 Ctrl+C

这将在当前目录下创建一个名为 cpu_usage_history.log 的文件,其中包含按指定时间间隔记录的 CPU 使用情况。你可以使用文本编辑器或电子表格程序查看和分析这些数据。

0
看了该问题的人还看了