cpustat 是一個用于監控 CPU 使用情況的工具,它是 sysstat 包的一部分。在 Debian 系統中,你可以使用 cpustat 來排查 CPU 性能問題。以下是一些基本步驟來使用 cpustat 排查問題:
安裝 sysstat (如果尚未安裝):
sudo apt update
sudo apt install sysstat
運行 cpustat:
默認情況下,運行 cpustat 將顯示系統的 CPU 使用情況統計信息。
cpustat
查看詳細的 CPU 統計信息:
使用 -p 選項可以查看每個 CPU 的詳細統計信息。
cpustat -p ALL 1
這將每秒更新一次所有 CPU 的統計信息。
分析輸出:
cpustat 的輸出包括以下幾個部分:
%usr: 用戶空間占用 CPU 的百分比%sys: 內核空間占用 CPU 的百分比%iowait: 等待 I/O 操作完成所占用的 CPU 時間百分比%steal: 虛擬機管理程序在物理主機上等待虛擬 CPU 所占用的時間百分比(在虛擬化環境中)%idle: CPU 空閑時間百分比通過觀察這些指標,你可以判斷 CPU 是否過載,以及過載的原因。
長時間監控:
如果你想長時間監控 CPU 使用情況,可以使用 -c 選項后跟一個時間間隔(以秒為單位)和采樣次數。
cpustat -c 5 10
這將每 5 秒采樣一次,共采樣 10 次。
結合其他工具:
為了更全面地排查問題,你可以結合使用其他系統監控工具,如 top, htop, vmstat, iostat, free, sar 等。
查看特定 CPU 核心:
如果你懷疑某個特定的 CPU 核心有問題,可以使用 -C 選項指定核心編號。
cpustat -C 0 1
這將只顯示 CPU 核心 0 的統計信息。
歷史數據分析:
sysstat 包還提供了 sar 工具,它可以收集、報告或保存系統活動信息,包括 CPU 使用情況。你可以使用 sar 來分析歷史 CPU 使用數據。
通過上述步驟,你可以使用 cpustat 來監控和分析 CPU 的性能問題。如果你發現了異常,比如某個進程占用了大量的 CPU 資源,你可以進一步使用 ps, pidstat 或 top 等工具來查找和解決問題。