이벤트/1 및 서버 인터럽트

이벤트/1 및 서버 인터럽트

현재 CPU 사용량이 많이 발생하고 있는데 events/1그 원인이 무엇인지 알아내는 방법을 알고 싶었습니다.

cat /proc/interrupts
            CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7       CPU8       CPU9       CPU10      CPU11      CPU12      CPU13      CPU14      CPU15
   0:  575075290          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-edge      timer
   1:          5          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-edge      i8042
   8:          1          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-edge      rtc0
   9:          1          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   acpi
  18:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   ata_piix
  19:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   ata_piix
  20:         27          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb1
  21:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb5, uhci_hcd:usb8
  22:         48          0          0          0        203          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4, uhci_hcd:usb7
  23:          2          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb3, uhci_hcd:usb6
  32:       7511          0          0          0          0          0          0     169991          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   megasas
  49:          1          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   PCI-MSI-edge      eth0
  50:      14013      79342          0          0      13699       5817          0          0     916084          0          0          0      43447          0          0          0   PCI-MSI-edge      eth0-TxRx-0
  51:         21          0          0          0          0          0          0          0          0     491153          0          0          0          0          0          0   PCI-MSI-edge      eth0-TxRx-1
  52:         16          0          0          0          0          0          0          0          0          0          0          0          0     490363          0          0   PCI-MSI-edge      eth0-TxRx-2
  53:         15          0          0          0          0          0          0          0          0          0     512295          0          0          0          0          0   PCI-MSI-edge      eth0-TxRx-3
  54:         14          0          0          0          0          0          0          0          0          0          0          0          0          0    2137545          0   PCI-MSI-edge      eth0-TxRx-4
  55:         14          0          0          0          0          0          0          0          0          0          0     472322          0          0          0          0   PCI-MSI-edge      eth0-TxRx-5
  56:         14          0          0          0          0          0          0          0          0          0          0          0          0          0          0    1261400   PCI-MSI-edge      eth0-TxRx-6
  57:      46039     101974      16307          0     177472      22446          0          0      78146          0          0          0       3060          0          0          0   PCI-MSI-edge      eth0-TxRx-7
 NMI:     116990     104030      89718      76478      57282      42770      27106       7229      11177      12608      16074      17471      15123      17563      17220       9457   Non-maskable interrupts
 LOC:    1240959  513359079  608524106  453845650  545193366  480747439  402785555  456482461  620998409  526207907  405289993  406272537  426647321  459716091  532029492  578607757   Local timer interrupts
 SPU:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   Spurious interrupts
 PMI:     116990     104030      89718      76478      57282      42770      27106       7229      11177      12608      16074      17471      15123      17563      17220       9457   Performance monitoring interrupts
 IWI:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IRQ work interrupts
 RES:       3518       3786       1864        535       5509       4985       1982       2083       2640       1854       1547       1067       2261       2259       1744       1742   Rescheduling interrupts
 CAL:      57062        229        228        228       3541        227        228        225        222        210        222        226        212        212        224        217   Function call interrupts
 TLB:      10184       9632       3623       3081      15017      12586       3242       2803       7624      33023       5225       4085       4565      45383       7271       4827   TLB shootdowns
 TRM:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   Machine check exceptions
 MCP:       1185       1185       1185       1185       1185       1185       1185       1185       1185       1185       1185       1185       1185       1185       1185       1185   Machine check polls
 ERR:          0
 MIS:          0

하드웨어 문제일 수 있나요?

편집하다:

ps auxf

http://pastebin.com/fF4zamew

답변1

알겠습니다. 추가된 정보에 감사드립니다. 따라서 events/1이 문제입니다. 이 이벤트는/이벤트/CPU_NO를 의미합니다. 이벤트 threadd는 커널이 깨어나서 keventd를 대체하는 작업을 수행하는 수단으로 도입되었습니다. 그러나 v3.9-rc8 git 트리에는 여전히 keventd와 events/per_cpu가 모두 표시됩니다.

irq 57이 CPU 1을 사용하고 있다고 가정합니다. 그렇지 않으면 /proc/interrupts에서 이상한 점을 볼 수 없습니다. 작업량이 거의 고르게 처리되었습니다. irq가 57인지 알 수 있나요?

또한 저는 솔직히 top, ps 등의 전통적인 방법을 사용하여 이 문제를 디버깅할 수 없을 것이라고 생각합니다. 모든 면에서 이를 위해서는 성능 분석이 필요합니다. 당신이 그것을 얻을 수 있는지 알려주세요. 그리고 그것을 얻으면 여기에 많은 데이터를 넣을 수 있기 때문에 그것을 나에게 메일로 보내야 합니다.

https://perf.wiki.kernel.org/index.php/Main_Page

관련 정보