溫馨提示×

ubuntu cpustat如何查看歷史數據

小樊
109
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女