cpustat 是一個用于顯示 CPU 使用情況的命令行工具,它是 sysstat 包的一部分。cpustat 可以提供實時的 CPU 使用率、上下文切換次數、中斷次數等詳細信息。
你可以將 cpustat 與其他監控工具結合使用,以實現更全面的系統監控。以下是一些常見的組合方式:
top 或 htop 結合使用top 的增強版,提供更友好的用戶界面和更多功能。你可以同時運行 cpustat 和 top 或 htop,以便在查看實時進程信息的同時,也能看到 CPU 的整體使用情況。
# 在一個終端窗口中運行 top
top
# 在另一個終端窗口中運行 cpustat
cpustat -P ALL 1
sar 結合使用sar 是另一個 sysstat 包中的工具,用于收集、報告或保存系統活動信息。
你可以使用 sar 來記錄一段時間內的 CPU 使用情況,并使用 cpustat 來查看實時的 CPU 使用情況。
# 記錄 CPU 使用情況到文件
sar -u 1 > cpu_usage.log &
# 查看實時的 CPU 使用情況
cpustat -P ALL 1
如果你需要一個更強大的監控和可視化解決方案,可以考慮使用 Grafana 和 Prometheus。
你可以配置 Prometheus 來抓取 cpustat 的輸出,并在 Grafana 中創建儀表盤來顯示這些數據。
你也可以編寫自定義腳本來結合 cpustat 和其他監控工具的輸出。例如,你可以編寫一個腳本來定期收集 cpustat 的輸出,并將其發送到日志文件或監控系統。
#!/bin/bash
# 每分鐘收集一次 CPU 使用情況并記錄到日志文件
while true; do
cpustat -P ALL 1 >> cpu_usage.log
sleep 60
done
通過這些方法,你可以將 cpustat 與其他監控工具結合使用,以實現更全面和靈活的系統監控。