cpustat 是一個強大的命令行工具,它可以顯示 CPU 的統計信息,包括 CPU 使用率、上下文切換次數、中斷次數等。這些信息對于系統故障排查非常有幫助。以下是如何使用 cpustat 輔助進行系統故障排查的步驟:
cpustat:cpustat 是 sysstat 包的一部分。你可以使用包管理器來安裝它,例如在 Ubuntu 上使用 sudo apt-get install sysstat。cpustat 命令將顯示 CPU 的實時統計信息。-P ALL 選項來查看所有 CPU 的統計信息,或者指定特定的 CPU 核心,如 -P 0 查看第一個 CPU 核心的信息。%usr(用戶空間占用 CPU 的百分比)、%sys(內核空間占用 CPU 的百分比)和 %iowait(等待 I/O 操作完成的時間百分比)。這些指標可以幫助你了解 CPU 是否過載或是否存在 I/O 瓶頸。ctxt(上下文切換次數)和 intr(中斷次數)可以幫助你了解系統是否因為過多的上下文切換或中斷而過載。idle(空閑時間百分比)可以告訴你 CPU 在大部分時間里是否處于空閑狀態。如果空閑時間很低,可能意味著 CPU 正在處理大量任務。watch -n <seconds> cpustat 命令可以定期刷新并顯示 CPU 統計信息,這有助于你觀察系統性能隨時間的變化。top 或 htop 命令可以幫助你找到這些進程。vmstat 或 mpstat 等工具來進一步分析。cpustat 的輸出重定向到日志文件中,以便日后分析和比較。例如,你可以使用 cpustat -P ALL > cpu_stats.log 命令將所有 CPU 的統計信息保存到 cpu_stats.log 文件中。通過結合 cpustat 的輸出和其他系統監控工具的信息,你可以更全面地了解系統的性能狀況,并有效地進行故障排查。