시간이 지남에 따라 /proc/interrupts 데이터를 해석할 수 있는 유틸리티가 있습니까?

시간이 지남에 따라 /proc/interrupts 데이터를 해석할 수 있는 유틸리티가 있습니까?

밖에 뭔가 있어요? 좋다맨 위이다메모

답변1

watch -n0.1 --no-title cat /proc/interrupts

답변2

dstat이 목적으로도 사용될 수 있습니다.

dstat -tif 60

모든 인터럽트 나열(10개 이상의 인터럽트 /proc/stat)

dstat -tf --int24 60

동일하지만 사용 되므로 , , ... /proc/interrupts과 같은 것이 포함됩니다.LOCPMIRES

원하는 목록을 선택할 수도 있습니다.

$ 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는
초당 CPU 또는 여러 CPU가 수신한 총 인터럽트 수를 표시합니다.
CPU 키워드를 사용하면 초당 하나 이상의 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

관련 정보