在 CentOS 系统中,你可以使用 cpustat
命令来查看 CPU 的各种统计信息,包括软中断。cpustat
是 sysstat
包的一部分,因此你需要先确保该包已经安装。
如果尚未安装 sysstat
,可以使用以下命令进行安装:
sudo yum install sysstat
安装完成后,你可以使用 cpustat
命令查看 CPU 的软中断信息。运行以下命令:
cpustat -i
这个命令会显示 CPU 的中断统计信息,包括软中断和硬中断。输出示例:
Linux 5.4.17-2104.fc34.x86_64 (your-hostname) 05/01/2023 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.01 2.12 0.03 0.00 85.50
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 1.00 1.00 8.00 8.00 16.00 0.00 0.00 0.00 0.00 1.00 0.10
在 avg-cpu
行中可以看到 %idle
列,表示 CPU 空闲时间百分比。软中断通常不会直接显示,但可以通过 iowait
和设备相关的等待时间间接了解其影响。
如果你想查看更详细的中断信息,可以使用 mpstat
命令:
mpstat -P ALL 1
这将每秒更新一次所有 CPU 的详细统计信息,包括软中断和硬中断的计数。输出示例:
Linux 5.4.17-2104.fc34.x86_64 (your-hostname) 05/01/2023 _x86_64_ (4 CPU)
05:23:45 PM CPU %usr %sys %iowait %irq %soft %steal %guest %gnice %idle
05:23:45 PM all 12.34 2.12 0.03 0.01 0.00 0.00 0.00 0.00 85.50
05:23:45 PM 0 10.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 89.00
05:23:45 PM 1 15.00 2.50 0.00 0.01 0.00 0.00 0.00 0.00 82.49
...
在这个输出中,%irq
列显示硬中断的百分比,而 %soft
列显示软中断的百分比。