cpustat 是一個用于監控和分析 CPU 使用情況的工具,它是 sysstat 包的一部分。要使用 cpustat 分析 CentOS 上的 CPU 使用情況,請按照以下步驟操作:
安裝 sysstat 包:
如果你的 CentOS 系統上還沒有安裝 sysstat,你可以使用以下命令來安裝它:
sudo yum install sysstat
對于 CentOS 8 或更高版本,你可能需要使用 dnf:
sudo dnf install sysstat
查看 cpustat 幫助:
安裝完成后,你可以使用 man cpustat 命令來查看 cpustat 的幫助文檔,了解如何使用這個工具。
基本用法:
運行 cpustat 命令將顯示 CPU 的實時使用情況。例如:
cpustat
這將顯示類似于以下的輸出:
Linux 5.4.17-2138.el8.x86_64 (your-hostname) 07/05/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 1.23 0.12 0.00 86.31
這個輸出顯示了用戶空間占用、系統空間占用、空閑時間等 CPU 使用情況的統計信息。
查看特定時間間隔的 CPU 使用情況:
你可以使用 -i 選項指定采樣間隔(以秒為單位),以及使用 -c 選項來指定要報告的 CPU 核心。例如,要每 5 秒采樣一次所有 CPU 的使用情況,可以使用以下命令:
cpustat -i 5 -c ALL
查看特定 CPU 核心的使用情況:
如果你只想查看特定 CPU 核心的使用情況,可以使用 -C 選項后跟核心編號。例如,要查看 CPU 核心 0 的使用情況:
cpustat -C 0
保存輸出到文件:
你可以將 cpustat 的輸出重定向到一個文件中,以便于后續分析:
cpustat -i 5 > cpu_usage.log &
這將每 5 秒將 CPU 使用情況輸出到 cpu_usage.log 文件中,并且命令會在后臺運行。
使用其他選項:
cpustat 還有許多其他選項,比如 -m 顯示每個 CPU 的內存使用情況,-p 顯示每個進程的 CPU 使用情況等。你可以使用 cpustat --help 來查看所有可用的選項。
請注意,cpustat 命令需要 root 權限才能顯示所有 CPU 核心的詳細信息。如果你沒有足夠的權限,某些列可能不會顯示或者顯示為破折號(-)。