높은 LOC 인터럽트의 원인은 무엇입니까?


17

LOC 인터럽트가 초당 약 4 백만 건에 이르렀습니다. 정확히 LOC 인터럽트는 무엇이고, 이러한 스파이크의 원인은 무엇이며 어떻게해야합니까?

이러한 스파이크를 보여주는 Munin 그래프는 다음과 같습니다.

                    인터럽트 그래프

다음은 동일한 기간 동안의 CPU 그래프입니다. 나는이 채색 기간 동안 서버가 불에 타는 것처럼 보이게하는 것을 좋아합니다 ...

                    CPU 그래프

Ubuntu 8.04를 실행하는 듀얼 쿼드 코어 Xeon 서버입니다. 커널 버전 uname은 2.6.24-24-server입니다.

/ proc / interrupts의 내용은 다음과 같습니다

           CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
  0 : 6930 6762 6633 6841 6760 6863 6692 6809 IO-APIC 에지 타이머
  1 : 0001010 IO-APIC-edge i8042
  8:34 34 5678 IO-APIC-Edge RTC
  9 : 000 000 IO-APIC-fasteoi acpi
 12 : 11000 IO-APIC-edge i8042
 14 : 22 20 22 24 27 24 25 15 IO-APIC 에지 리바 타
 15 : 0000000 IO-APIC-Edge libata
 16 : 50766012 50843554 50824664 50759980 50720894 50854422 50808772 50787944 IO-APIC-fasteoi ioc0
 17 : 2551207 2584434 2572429 2564703 2546844 2593218 2574248 2563553 IO-APIC-fasteoi uhci_hcd : usb1, uhci_hcd : usb3, ehci_hcd : usb5
 18 : 24 21 28 26 32 30 32 27 IO-APIC-fasteoi uhci_hcd : usb2, uhci_hcd : usb4
214 : 978184354 978071466 978101515 978177161 978237290 978053391 978115491 978147157 PCI-MSI-edge eth0
NMI : 0000 0000 마스크 불가능 인터럽트
LOC : 260770889 233105051 191904989 121472332 107472778 118895615 157741363 115713984 로컬 타이머 인터럽트
RES : 767265318 1003071645 432052982 199027537 114757970 128486722 221935258 141439861 일정 변경 인터럽트
CAL : 32376 26205 32414 26355 32453 26425 32399 26335 함수 호출 인터럽트
TLB : 5325301 5240763 5025455 4999356 4944090 5044423 5050813 5004620 TLB 슛 다운
TRM : 000 000 열 이벤트 인터럽트
SPU : 000 000 스퓨리어스 인터럽트
오류 : 0
MIS : 0

참고 문헌

원본 이미지

답변:


12

다중 CPU 스레딩을 관리하는 프로세스입니다. 낮추는 방법에 대한 답변 은 Linux에서 SMP 선호도와 적절한 인터럽트 처리를 참조하십시오 . 그러나 기본적으로 시스템이 인터럽트를 마스킹 처리하는 방식은 CPU가 더 많은 스레드 스트림이나 메모리를 공급해야하기 때문에 발생하는 인터럽트를 마스킹하는 방식입니다 CPU0이 인터럽트를 취할 수 있습니다.

값이 높을수록 시스템 스레딩이 더 잘 이루어지며 이는 좋은 일입니다.


1
+1하고 링크 주셔서 감사합니다. CPU 활동 그래프가 급증하는 동안 "사용자"활동이 거의 제로에 보이지 않을까 걱정해야합니까?
Paul Dixon

사용자 활동이 0 인 경우에도 시스템에서 항상 Interupts가 발생합니다. 메모리를 처리하는 프로세스는 많은 NMI (마스킹 불가능 인터럽트)를 사용하므로 모든 것이 좋습니다.
Stephen Thompson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.