cpustat 是一個用于監控 CPU 使用情況的工具,它是 sysstat 包的一部分。在 CentOS 系統中,你可以使用 cpustat 來查看 CPU 的實時使用情況,包括用戶空間占用、系統空間占用、空閑時間等。
在集群環境中使用 cpustat 的基本步驟如下:
安裝 sysstat 包(如果尚未安裝):
sudo yum install sysstat
使用 cpustat:
默認情況下,cpustat 會顯示所有 CPU 的統計信息。你可以使用不同的選項來自定義輸出。例如:
cpustat
cpustat -C 0
cpustat -i 1
cpustat -c 5
cpustat -v
在集群環境中監控:
在集群環境中,你可能想要監控每個節點的 CPU 使用情況。你可以通過 SSH 登錄到每個節點并運行 cpustat 命令來實現這一點。為了簡化這個過程,你可以編寫一個簡單的腳本來自動化這個任務。
例如,創建一個名為 monitor_cpu.sh 的腳本:
#!/bin/bash
for host in node1 node2 node3; do
echo "CPU stats for $host:"
ssh $host "cpustat -v"
echo "---------------------------------"
done
確保腳本有執行權限:
chmod +x monitor_cpu.sh
然后運行腳本:
./monitor_cpu.sh
日志記錄:
如果你想要記錄 CPU 使用情況的日志,可以將 cpustat 的輸出重定向到一個文件中。例如:
cpustat -i 1 > cpu_usage.log 2>&1 &
這將每秒記錄一次 CPU 使用情況到 cpu_usage.log 文件中,并將標準錯誤輸出也重定向到該文件。
請注意,使用 cpustat 或任何其他監控工具時,確保你有足夠的權限來訪問集群中的所有節點。此外,根據你的集群配置和安全策略,你可能需要配置 SSH 密鑰認證或其他安全措施來自動化遠程命令的執行。