İş parçacığı başına CPU istatistiklerini alma


10

Belirli bir uygulamadaki her iş parçacığı için geçerli CPU kullanımını nasıl elde edebilirim? Bu bilgiyi bir yerden veya bir araç kullanarak almak mümkün mü?

Yanıtlar:


8

Hızlı bir yanıt için SysInternal'ın İşlem Gezgini'ni kullanın . Ayrıntılar iletişim kutusunu açmak için bir işleme çift tıklayın. iş parçacığı sekmesi, bağlam anahtarı deltası ve CPU zamanı dahil tüm iş parçacıklarının sıralanabilir bir listesini verir.


Daha önce Process Explorer kullanıyordum, ancak çok dar olduğu ve yalnızca sıralama oku sütunun başlığı olarak göründüğü için orada CPU sütununu görmedim.
dabest1

7

Perfmon (Performans Monitörü) size istediğiniz detayları vermelidir.

Aşağıda Windows 2000, XP veya Server 2003 olduğu varsayılmıştır. Kontrol etmedim ancak Vista, Windows 7 ve Server 2008'de performans monitörünün biraz farklı olduğunu düşünüyorum.

Performans İzleyicisi'ni çalıştırmak için Başlat> Denetim Masası> Yönetimsel Araçlar> Performans'a gidin

Bir uygulamanın her iş parçacığı için bir grafik eklemek için grafiğe sağ tıklayın ve Özellikler'i seçin. Size daha temiz bir grafik sunmak için varsayılan değerlerden herhangi birini kaldırmak isteyebilirsiniz.

"Ekle ..." düğmesini tıklayın ve "Yerel Bilgisayar Sayaçlarını Kullan" ın işaretli olduğundan emin olun (farklı bir sunucuyu izlemek istemiyorsanız, bu durumda devam edin ve bu seçeneği belirleyin).

"Performans Nesnesi" altında "Konu" yu seçin

"% İşlemci Süresi" sayacını seçin ve ardından izlemek istediğiniz tüm evreleri seçin (çoklu seçim için control + tıklama). "Ekle" yi ve ardından "Kapat" ı tıklayın.

Özelliklere geri döndüğünüzde, renkleri, desenleri vb. Atayarak grafiği istediğiniz gibi özelleştirebilirsiniz.

Grafiği başlatmanız gerekebilir, eğer yaparsanız, kırmızı STOP işaretini tıklatarak etkinleştirilmemesi grafiği başlatacaktır.


Yazının geri kalanıyla bir ilgisi olmadığı için başlangıçtaki WMI yorumu hariç + 1'ledi. Bahsedilen Vista ve 2008 için de oldukça benzer. Son olarak, perfmon.msc'yi çalıştırarak
Perfmon'u

Ah, üzgünüm, terimlerimi karıştırdım. Perfmon demek istedim. Şimdi düzeltirim.
Mark Henderson

1

Proses Monitörü (sysinternals)

Sysinternals tarafından ProcessMonitor (son zamanlarda Microsoft tarafından satın alındı) muhtemelen işe yarayacağını düşünürdüm.

Process Monitor, Windows için gerçek zamanlı dosya sistemi, Kayıt Defteri ve işlem / iş parçacığı etkinliğini gösteren gelişmiş bir izleme aracıdır. İki eski Sysinternals yardımcı programının (Filemon ve Regmon) özelliklerini birleştirir ve zengin ve tahribatsız filtreleme, oturum kimlikleri ve kullanıcı adları gibi kapsamlı olay özellikleri, güvenilir işlem bilgileri, entegre sembol desteğine sahip tam iş parçacığı yığınları dahil kapsamlı bir iyileştirme listesi ekler. her işlem için, bir dosyaya aynı anda günlük kaydı ve çok daha fazlası. Benzersiz güçlü özellikleri Process Monitor'ü sistem sorun giderme ve kötü amaçlı yazılım avcılık araç setinizde temel bir yardımcı program haline getirecektir.

Bağlantı burada:

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx


Önerin için teşekkürler. Cevabınız doğru, ancak Process Explorer'da iş parçacığı başına CPU kullanımını bulmama yardımcı olan şey, Richard tarafından seçtiğim cevaptı.
dabest1

0

dahili windows performans monitörünü kullanabilirsiniz, başlangıçta perfmon yazın, çalıştırın. perfmon üzerinde bir kez, artı işaretini tıklayın, süreci seçin, işleminizi seçin, sonra görmek istediğinizi seçin. temellere dönüş!

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.