cpustat
是一個用于監控 CPU 使用情況的工具,它是 sysstat
包的一部分。在 Debian 系統中,你可以通過包管理器安裝 sysstat
。
關于 cpustat
是否支持腳本自動化,答案是肯定的。你可以將 cpustat
命令嵌入到 shell 腳本中,以便自動化地收集 CPU 使用情況數據。以下是一個簡單的示例腳本,它使用 cpustat
來收集并輸出 CPU 使用情況:
#!/bin/bash
# 設置采樣間隔和持續時間
interval=1
duration=5
# 使用 cpustat 收集 CPU 使用情況數據
cpustat -c -i $interval -s $duration
在這個腳本中,-c
選項表示顯示 CPU 使用情況,-i
選項后面跟著的是采樣間隔(以秒為單位),-s
選項后面跟著的是持續時間(以秒為單位)。這個腳本會每隔一秒鐘收集一次 CPU 使用情況數據,并持續五秒鐘。
你可以根據需要修改 interval
和 duration
的值,以適應你的需求。此外,你還可以將 cpustat
的輸出重定向到一個文件中,以便后續分析:
#!/bin/bash
# 設置采樣間隔、持續時間和輸出文件
interval=1
duration=5
output_file="cpu_usage.log"
# 使用 cpustat 收集 CPU 使用情況數據,并將輸出重定向到文件
cpustat -c -i $interval -s $duration > $output_file
這個腳本會將五秒鐘內的 CPU 使用情況數據保存到 cpu_usage.log
文件中。
請注意,在使用 cpustat
或其他系統監控工具時,確保你有足夠的權限來執行這些命令。在某些情況下,你可能需要使用 sudo
來獲取管理員權限。