cpustat
是一個用于顯示 CPU 統計信息的工具,它是 sysstat
包的一部分。要使用 cpustat
監控 CPU 上下文切換,你可以按照以下步驟操作:
安裝 sysstat(如果尚未安裝):
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
或者(對于較新的 Fedora 版本):sudo dnf install sysstat
運行 cpustat:
默認情況下,運行 cpustat
將顯示包括上下文切換次數在內的 CPU 統計信息。你可以直接在終端中輸入以下命令來查看這些信息:
cpustat
這將顯示類似于以下的輸出:
Linux 5.4.0-42-generic (hostname) 08/01/2021 _x86_64_ (4 CPU)
08:20:01 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
08:20:02 PM all 12.34 1.23 0.12 0.00 0.01 0.00 0.00 86.30
08:20:03 PM all 11.56 1.45 0.15 0.00 0.02 0.00 0.00 87.82
...
其中 %ctxsw
列表示每秒的上下文切換次數。
持續監控:
如果你想持續監控上下文切換,可以使用 -w
或 --width
選項來指定輸出的寬度,并結合 watch
命令來實現:
watch -n 1 'cpustat -w'
這將每秒刷新一次 CPU 統計信息。
詳細輸出:
如果你需要更詳細的輸出,可以使用 -e
選項來顯示每個 CPU 的詳細統計信息:
cpustat -e
自定義輸出:
你還可以使用 -m
選項來顯示內存統計信息,或者使用 -P
選項來指定特定的 CPU 核心進行監控。
請注意,cpustat
提供的統計信息是基于采樣和內核計數器的,因此可能存在一定的延遲或不準確性。如果你需要更精確的實時監控,可能需要考慮使用其他工具或方法。