外に何かありますか?良いトップあるメモ
答え1
watch -n0.1 --no-title cat /proc/interrupts
答え2
dstat
この目的にも使用できます。
dstat -tif 60
すべての割り込み一覧(10以上の割り込み/proc/stat
)
dstat -tf --int24 60
同じですが使用されるので、、、... のような/proc/interrupts
ものが含まれます。LOC
PMI
RES
希望のリストを選択することもできます。
$ dstat -t --int24 -I23,LOC,RES 5
----system---- ----interrupts---
time | 23 LOC RES
21-12 16:30:23| 2 489 52
21-12 16:30:28| 30 593 6
21-12 16:30:30| 37 929 7
--top-int
最もアクティブな割り込み追跡も参照してください。
$ dstat -t --top-int
----system---- ---most-frequent----
time | interrupt
21-12 16:33:21|5242880-edge enp10s0 56
21-12 16:33:22|5242880-edge enp10s0 68
21-12 16:33:23|5242880-edge enp10s0 4
21-12 16:33:24|5242880-edge enp10s0 3
21-12 16:33:25|5242880-edge enp10s0 61
21-12 16:33:26|5242880-edge enp10s0 11
21-12 16:33:27|512000-edge ahci[0000:00:1f.2] 5
21-12 16:33:28|5242880-edge enp10s0 52
21-12 16:33:29|5242880-edge enp10s0 20
21-12 16:33:30|32768-edge i915 57
答え3
mpstat(1) N M -I
指定されたポーリング間隔とレポート数を使用してこれを実行できます。
N
秒単位のポーリング間隔。M
届出件数です。- ~によるとマニュアルページ、、
-I
「割り込み統計の報告」といういくつかのオプションがあります。
また、
intr / sは、1秒あたりの
CPUまたは複数のCPUが受信した割り込みの総数を示します。
CPUキーワードを使用すると、1秒あたり1つ以上のCPUが受信した個々の割り込みの数を表示できます。割り込みは /proc/interrupts ファイルにリストされています。
答え4
まさにここに割り込みトップこれはあまりにも古い部分ではありません。ユーティリティLinux解放する。たとえば、Fedora 33はこの機能を含む最初のFedoraバージョンです。
最近のutil-linuxバージョンでは、irqtopはSoftirqも表示できます(参考文献を参照--softirq
)。
例:
$ irqtop -s delta
irqtop | total: 182243195 delta: 163991 | example.org | 2021-05-09 23:39:32+02:00
IRQ TOTAL DELTA NAME
63 14890381 35488 IR-PCI-MSI 3145728-edge eno3-TxRx-0
64 14661318 34614 IR-PCI-MSI 3145729-edge eno3-TxRx-1
58 29720656 23291 IR-PCI-MSI 2623488-edge eno2-TxRx-0
61 29676645 23268 IR-PCI-MSI 2623491-edge eno2-TxRx-3
60 29676091 23266 IR-PCI-MSI 2623490-edge eno2-TxRx-2
59 29686036 23259 IR-PCI-MSI 2623489-edge eno2-TxRx-1
LOC 5524971 755 Local timer interrupts
52 39316 14 IR-PCI-MSI 2621443-edge eno1-TxRx-3
CAL 12209964 12 Function call interrupts
50 38809 6 IR-PCI-MSI 2621441-edge eno1-TxRx-1
49 45351 4 IR-PCI-MSI 2621440-edge eno1-TxRx-0
51 39170 2 IR-PCI-MSI 2621442-edge eno1-TxRx-2