Windows'taki “Sistem Kesintileri” süreci nedir?


16

Sistemim AMD A10 5750m CPU, R9 M290X GPU, 8GB, 1TB'ye sahip bir dizüstü bilgisayar sistemidir. Her zaman aktif olan ve “Sistem Kesintileri” olarak adlandırılan bir işlem fark ettim, şu anda CPU'nun ortalama% 1.5'ini tüketiyor.

Her yerde aradım ama bu süreç hakkında hiçbir şey bulamadım. İşlemi son derece yüksek CPU değerleri tüketen insanlar buldum, bu benim durumum değil. Bu normal mi? CPU'nun minimum bir bölümünü tüketerek (hatta) her zaman aktif olacak mı?

Yanıtlar:


29

"Sistem kesintileri" geleneksel anlamda bir süreç değildir, ancak kullanıcıya CPU kaynaklarının% 1.5'ini kesme isteklerini işleyerek harcadığını açıklamaya çalışır. Kesmeler işletim sistemi seviyesinin altında gerçekleşir, bu nedenle belirli bir işlemle ilişkilendirilmezler.

Kesintiler (IRQ'lar) , sisteminizin donanım bileşenlerinin CPU'ya "bir hata oluştu" veya "istediğiniz veri artık kullanılabilir" veya "bu cihazın veri göndermek istemesi" gibi şeyleri söyleyebilmesi için var. Bir aygıtın veya yazılım parçasının CPU'ya gerçekleştirdiği görev hakkında bir şey söylemesi veya CPU'ya bir şey yapması için talimat vermesi gerektiğinde , CPU'nun aldığı ve işlediği bir Kesinti yükseltir . Bu olduğunda, CPU kesmeyi işleyecek şekilde yaptığı işi derhal durdurur.

Bir işlem olarak görüntülendiğinde, bir diğer ilgili öğe, yükseltilmiş bir kesintiye yanıt olarak doğrudan veya dolaylı olarak asenkron bir şekilde çağrılan OS işlevleri olan Ertelenmiş Prosedür Çağrılarıdır (DPC) . Sistem Kesintileri ve DPC işlemeyi birlikte ekleyerek, genellikle IRQ işlemeye yanıt olarak kullanılan kaynak miktarını tahmin edebilirsiniz.

İyi kesintiler ve kötü kesimler var. Kesme işlemine çok fazla zaman harcıyorsanız, en az bir donanımın arızalanma olasılığı yüksektir. Öte yandan, birçok donanım zamanlama ve diğer değerli amaçlar için IRQ'ları kullanır. Örneğin, PCI veri yolu, hangi cihazın veri yolunu herhangi bir anda kullandığını kontrol etmek için IRQ'ları kullanır, böylece her cihaz veri yolunu verimli bir şekilde paylaşır.

% 1.5 ile her şey benim için normal geliyor.


1
Cevabınız için teşekkürler. Tüketimin yüzde kaçı beni endişelendirmeli? Bir sorunum olursa, hangi Donanımın başarısız olduğunu nasıl bilebilirim?
Daniel

gerçekten CPU'nuzun frekansına bağlıdır. Ben sadece 1.5 oturdu sistemleri vardı, ve diğerleri 0.10-0.20 daha az. Modern bir makinede% 10'dan fazla kullanırsanız gerçekten endişelenirim.
Frank Thomas

CPU'm 2.5ghz hızında çalışıyor. Tuhaf, bazen% 1,5 (dediğim gibi: Ortalama) ve örneğin şimdi% 0,3'te, ancak% 5'de gördüm. JakeGould'un tavsiyesini alacağım ve artık bunu düşünmeyeceğim ... bilgisayarım gayet iyi :) Ve şimdi biraz daha biliyorum. Teşekkürler!!
Daniel

2
Tanı koyduğunuz ve onardığınız bir donanım sorunu olmadığı sürece, çoğunlukla yapmazsınız. USB veri yolunu paylaşmak için kesmeler kullandığından, sabit diskler için USB disklerinden (bunun yerine diski bir SATA bağlantı noktasına takmaktan) kaçınabilirsiniz, ancak yanlış bir şey olmadığı sürece, aldığınız kesintilere ihtiyacınız vardır. Kullanıcı tarafından yapılandırılabilir bir şey değildir, belki de her cihazın kullandığı Adresler dışında, 20 yıl önce yapabileceğiniz tek şey budur.
Frank Thomas

2
@Devilathor, Fazla değil. Tüm bilgisayar mimarisi kesintilere dayanır ve CPU tarafından kullanımlarını zorla azaltmak (mümkünse) tüm sisteminizi asar veya yavaşlatır. Kesinti sayısını azaltmanın tek güvenli yolu , CPU'ya kesinti gönderen donanım parçalarının sayısını azaltmaktır . Bunun için gerekli olmayan tüm donanımları kaldırabilir / çıkarabilir / kapatabilir ve bunun bir fark yaratıp yaratmadığını görebilirsiniz. Bazı donanımlar çıkarılamıyorsa, onlardan daha az 'yenileme' tetikleyecek ayarları arayın (mümkünse bekleme modu).
Hoki

4

“Sistem Kesintileri” - “Kesintiler” ve “IRQ'lar” olarak da bilinir - donanımın sisteminizle nasıl iletişim kurduğunu yöneten işletim sistemi düzeyindeki süreçlerdir. Wikipedia'da burada açıklandığı gibi :

Sistem programlamasında, bir kesinti, işlemciye donanım veya yazılım tarafından yayılan ve derhal ilgilenilmesi gereken bir olayı gösteren bir sinyaldir. Kesme işlemi, işlemciyi yürütmekte olan geçerli kodun kesilmesini gerektiren yüksek öncelikli bir duruma karşı uyarır. İşlemci, mevcut etkinliklerini askıya alarak, durumunu kaydederek ve olayla başa çıkmak için kesme işleyicisi (veya bir kesme hizmeti rutini, ISR) adı verilen bir işlevi yürüterek yanıt verir. Bu kesinti geçicidir ve kesme işleyici bittikten sonra işlemci normal faaliyetlerine devam eder.

Bu yüzden çekirdek sistem kurulumunuzun gerekli bir parçasıdır. Ve CPU kullanımı çatıdan vuruyorsa, sisteminizle donanıma iletişimde bir sorun olduğu anlamına gelir.


Teşekkürler. Hangi olayların bu kesintilere neden olduğunu nasıl izleyebilirim? Yanlış bir şey varsa, neler olduğunu öğrenmenin bir yolu olmalı, değil mi?
Daniel

1
Windows makinelerinde% 100 emin değilim. Ama bu kadar dikkatli çalıştığım Windows yöneticilerini hiç duymadım. Bunu düşünüyor olabilirsiniz. Microsoft'tan daha fazla ayrıntı. technet.microsoft.com/en-us/library/cc940374.aspx
JakeGould

2
genellikle bir OS'de kesme bilgisini görüntüleyemezsiniz, çünkü bunlar OS seviyesinin altında gerçekleşir. CPU'nuz IRQ veya DPC işleme için gerçekten yüksek olmadıkça gerçekten büyük bir endişe değildir.
Frank Thomas

1
@Devilathor Kesintiler hakkında artık o kadar emin olmadığımın bir nedeni de, bunlarla gerçekten uğraştığım sonuncunun - ciddiyetle - 1992'de 486 makinede BT çalışması yaptığım zaman olmasıydı. IRQ'ların ayarlanması bazen bir BIOS ve fiziksel atlama teli ayarlarının bir kombinasyonu anlamına geliyordu. Bu yüzden beynimin günümüzde tüm sistemlerin çoğunun perde arkasında olduğu zaman, bu şeyleri anlamak için bir faydası olmadığını düşünüyorum.
JakeGould

1
IRQ'lar bir kullanıcı için geçerli olmayan işlemler içindir. Duraklatılmış iş parçacığı için bir DMA işlemi, verilerin kullanıma hazır olduğunu belirtmek için zaman uyumsuz bir IRQ beklerken, CPU'mun farklı bir iş parçacığı çalıştırmak için bir bağlam anahtarı gerçekleştirdiğinde umurumda değil. Bu tür şeyler tam anlamıyla saniyede milyon kez gerçekleşir.
Frank Thomas
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.