2016-04-13 40 views
1

Yüksek CPU kullanımı için üretim ortamından toplanan bir döküm dosyasını arıyorum. Ben ipler en cpu zaman alıcı ne bilmek istiyorum! Runaway komutu ile hata oluştu

0:000> !ThreadPool 
CPU utilization: 100% 
Worker Thread: Total: 6 Running: 2 Idle: 4 MaxLimit: 32767 MinLimit: 4 
Work Request in Queue: 0 
-------------------------------------- 
Number of Timers: 8 
-------------------------------------- 
Completion Port Thread:Total: 8 Free: 3 MaxFree: 8 CurrentLimit: 8 MaxLimit: 1000 MinLimit: 4 

0:000> !runaway 
ERROR: !runaway: extension exception 0x80004002. 
    "Unable to get thread times - dumps may not have time information" 

izler ama koşamam! Kaçak komutu gibi! ve threadpool! Kaçak komutu koştu. Sos, sosex veya bu durumda yardımcı olabilecek başka bir uzantıda başka herhangi bir komut var mı?

+1

Çöpü nasıl yakaladınız? CPU kullanımı için analiz için ETW/WPA kullanırım: https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-42-WPT-CPU-Analysis ancak WPRUI.exe'yi kullanın (Kaynak seçimi altında ** CPU kullanımı ** tıklayın ve ** başlama ** 1 dakika sonra, tıklayın ** kaydetmek **) – magicandre1981

cevap

2

Gerekli bilgileri çöp kutusuna ekleyen bir araca ihtiyacınız var. WinDbg içinde

, .dump komut

Minidump ek iş parçacığı bilgisini ekler /mt MiniOption sahiptir. Bu, ! Runaway uzantısı veya .ttime (Display Thread Times) komutunu kullanarak görüntülenen iş parçacığı sürelerini içerir.

(Vurgu: WinDbg bağlantılar)

t seçenek de a seçeneğinde yer aldığı için .dump /ma de gayet iyi. Lütfen döküm bilgiler vardır olsun ya da olmasın, böyle belgesiz komutu .dumpdebug kullanmak dışarı

bulmak için: orada

1000 MiniDumpWithThreadInfo 

bilgiler bulunan bir çizgidir ve varsa

.shell -ci ".dumpdebug" findstr "MiniDump" 

farklı bir konu. Eğer orada değilse, zaman bilgisi mevcut değildir.

Bildiğim diğer çoğu araç bu tür ayrıntılı ayarları sağlamaz, bu yüzden bu bilgi dahil edilip edilmediğine bağlı olarak az ya da çok şanslıdır.

+0

Merhaba @Thomas, ben önerdiğini denedim ve çıktı '1000 MiniDumpWithThreadInfo' elde edebiliyorum. '! Runaway' komutunun başarısızlığıyla ilgili olası nedenleri gidermek için bazı temel komutlar önerebilir misiniz? –

+0

@AjendraPrasad: e-posta yoluyla benimle iletişime geçebilir ve etkilenen kilitlenme dökümü için bir teklif verebilir misiniz? Bu nedenle, sorunu analiz edebilir miyim? Böyle bir vakayla hiç karşılaşmadım, o zaman ne yapacağımı tam olarak bilmiyorum. İlk önce biraz zamana ihtiyacım var. –

+0

işbirliğiniz için teşekkürler, ancak çöplük gizlilik sözleşmesi ile sağlanır. Ancak, dökümü "Download Debug Diagnostic Tool v1.2" yi analiz etmek için başka bir Microsoft aracı denedim. Bana en çok 5 kez tüketen ipler sağlıyor. Tekrar teşekkürler –