Yüksek LOC kesintilerinin nedeni nedir?


17

LOC kesintilerinde büyük ani artışlar görüyorum - saniyede yaklaşık 4 milyon, LOC kesintisi tam olarak nedir, bu ani artışlara ne sebep olur ve bu konuda ne yapabilirim?

İşte bu dikenleri gösteren bir Munin grafiği:

                    Kesinti grafiği

İşte aynı döneme ait CPU grafiği, nasıl tamamen devraldığını gösteriyor. Renklendirmenin bu dönemlerde sunucunun yanıyor gibi görünmesini seviyorum ...

                    CPU grafiği

Bu, Ubuntu 8.04 çalıştıran çift dört çekirdekli bir Xeon sunucusudur. Tarafından bildirilen çekirdek sürümü uname2.6.24-24 sunucusudur.

İşte / proc / interrupts içeriği

           CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
  0: 6930 6762 6633 6841 6760 6863 6692 6809 IO-APIC kenar zamanlayıcı
  1: 0 0 0 0 0 1 1 0 IO-APIC-edge i8042
  8: 3 2 4 3 7 5 6 3 IO-APIC kenar rtc
  9: 0 0 0 0 0 0 0 0 IO-APIC-fasteoi acpi
 12: 1 0 0 1 0 0 1 1 IO-APIC-edge i8042
 14: 22 20 22 24 27 24 25 15 IO-APIC kenar libata
 15: 0 0 0 0 0 0 0 0 IO-APIC kenar 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 kenar eth0
NMI: 0 0 0 0 0 0 0 0 Maskelenemeyen kesmeler
YER: 260770889 233105051 191904989 121472332 107472778 118895615 157741363 115713984 Yerel zamanlayıcı kesintileri
RES: 767265318 1003071645 432052982 199027537 114757970 128486722 221935258 141439861 Yeniden zamanlama kesintileri
CAL: 32376 26205 32414 26355 32453 26425 32399 26335 işlev çağrısı kesintileri
TLB: 5325301 5240763 5025455 4999356 4944090 5044423 5050813 5004620 TLB vurucuları
TRM: 0 0 0 0 0 0 0 0 Termal olay kesintileri
SPU: 0 0 0 0 0 0 0 0 Sahte kesmeler
HATA: 0
YBS: 0

Referanslar

Orijinal görüntüler

Yanıtlar:


12

Bu, çoklu CPU iş parçacığını yönetme sürecidir. Nasıl düşürüleceğine ilişkin cevaplar için Linux'ta SMP Affinity ve Uygun Kesinti İşleme konusuna bakın , ancak temelde CPU'nun daha fazla iş parçacığı akışı veya bellek beslemesi ihtiyacı nedeniyle oluşan kesintileri maskeleme şekli ve yalnızca CPU0 kesintileri üstlenebiliyor.

Değer ne kadar yüksek olursa, sistemin diş açması o kadar iyi olur ve bu iyi bir şeydir.


1
+1 ve bağlantı için teşekkürler. CPU aktivite grafiğimin bu artışlar sırasında neredeyse sıfır "kullanıcı" etkinliği gösterdiğinden endişelenmeli miyim?
Paul Dixon

0 kullanıcı etkinliği olsa bile, sistemde sürekli olarak kesintiler oluyor. Sadece bellekle uğraşma işlemi çok sayıda NMI (maskelenemeyen kesintiler) alır, bu yüzden her şey iyidir.
Stephen Thompson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.