Windows'ta kesintilere neyin neden olduğunu nasıl öğrenebilirim?


36

Ara sıra, yüksek işlemci% kesme zamanına sahip sunucularla (Windows 2003 ve 2008) karşılaşıyorum. Hangi programın veya cihazın kesintilere neden olduğunu görmenin bir yolu var mı?

Yanıtlar:


41

Belgeleri araştırdıktan sonra (buradaki diğer cevaplara göre), işte kullandığım işlem şöyle:

  1. Sorunun ETW günlüğünü yakalayın

    Bunu yapmanın en kolay yolu, Windows Performance Recorder'ı kullanmaktır . İlk ortaya çıktığında emin değilim, ancak Windows'un son sürümlerinde yerleşik olarak görünüyor. Profili olarak ayarlayın CPU usage.

    Windows Performans Kaydedici

    veya yükseltilmiş bir komut istemi kullanarak, onu içeren klasöre gidin ve xperf komut satırı aracını kullanın:

    xperf -on base+interrupt+dpc
    

    İşlem İzleyicisi'ni veya ETW kullanan diğer uygulamaları kapatmanız gerekeceğini veya aşağıdaki hatayı alacağınızı unutmayın: xperf: error: NT Kernel Logger: Cannot create a file when that file already exists. (0xb7).

  2. İzlemeyi durdur / günlüğü kaydet

    xperf -d interrupt_trace.etl
    
  3. İzlemeyi açın Windows Performance Analyzer(Windows Performans Araç Seti'nin bir parçası); bazı yerler xperfviewbunun yerine kullanmaktan bahseder .

  4. Genişlet Computation-> CPU Usage (Sampled)-> DPC and ISR Usage by Module, Stack, sağ tıklayın veadd graph to analysis view

    Windows Performans Analizörü

  5. Bu, söz konusu sürücünün hakkını gösterdi. Bu durumda, HDAudBus.sys CPU'mun% 10.82'sini kesinti nedeniyle kullanıyor, bu tam olarak Process Explorer'ın bana gösterdiği şeydi.


Güzel bir! Çok iyi yapılmış.
Michal Sokolowski

İyi açıkladı. Benim durumumda, audiodg.exe olduğu ortaya çıktı. Öldürür öldürmez DPC'ler neredeyse hiçbir şeye gitmedi. Bunun nasıl çözüleceği hakkında daha fazla ayrıntı buldum: windows-exe-errors.com/…
CJBS

Bir düzeltme - Hesaplamayı genişletmeniz gerekiyor - İşlemci Kullanımı (Örneklenmiş) - "İşlemci Kullanımı" belirsiz.
Bruce Dawson

Benim durumumda Görev Yöneticisinde% 10 DPC vardı, ama çoğu izlemede ntoskrnl.exe idi. Ancak, bu modülün yığının genişletilmesi, Killer Performance Suite'in bir parçası olan 3. parti bir hizmet olan "RfeCo10X64.sys" ortaya çıkardı. Bu yazılımı kaldırdım (ne denemesinin tersini yapan bazı ağ önceliklendirme sistemi) ve sorunum çözüldü.
Chris,

Windows 10'da çalışıyor mu? Başka araçlar var mı? Paketin tamamındaki GiB dosyalarını yüklemek istemiyorum.
Bilinmiyor123

4

Düşük seviyeli sistem araçlarını kullanabiliyorsanız;

Windows Performans Analizörü (WPA)

Windows Performans Çözümleyicisi (WPA), Microsoft Windows işletim sistemlerinin ve uygulamalarının derinlemesine performans profillerini üretmek için kullanılan bir dizi performans izleme aracıdır.

Xperf kullanmayı öğrendikten sonra; Çıkış yapmak;

DPC / ISR Eylemi

DPC / ISR eylemi, DPC'ler ve ISR'lerle ilgili çeşitli ölçümleri özetleyen bir metin raporu oluşturur. Bu eylemin kullanımı:

Kopyalama Kodu -a dpcisr [-dpc -isr - özeti -interval [n] -bucket [n] -range T1 T2]

seçenek

Açıklama

dPC

Yalnızca DPC için istatistikleri göster

isr

Yalnızca ISR için istatistikleri göster

özet

Özet raporu göster

aralık [dt]

Dt aralıkları için kullanım raporunu göster, varsayılan 1 saniyedir

kova [dt]

Histogramını dt aralıkları için göster, varsayılan 2 saniyedir

aralık T1 T2

T1 ve T2 arasındaki gecikmeleri göster

If no data type is specified, default is to show report for both DPC

ve ISR. Rapor türü belirtilmezse, varsayılan olarak üç rapor türünün de yazdırılması gerekir.


3

İşte bunun nasıl yapılacağı, öğreticiler, ekran görüntüleri ve ilgili araçlara indirme bağlantılarıyla ilgili bulduğum en iyi makale:

http://www.msfn.org/board/topic/140263-how-to-get-the-cause-of-high-cpu-usage-by-dpc-interrupt/


1
Sunucu Arızasına Hoşgeldiniz! Genel olarak sitedeki cevapların kendi başlarına durabilmelerini isteriz - Bağlantılar harika, ancak bu bağlantıyı keserse cevap hala yardımcı olmak için yeterli bilgiye sahip olmalıdır. Lütfen daha fazla ayrıntı eklemek için cevabınızı düzenlemeyi düşünün. Daha fazla bilgi için SSS bölümüne bakın .
slm


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.