% CPU'yu zaman içinde İşlemle günlüğe kaydet


39

Windows'ta işlem başına% CPU zamanını daha sonra analiz etmek üzere bir dosyaya zaman içinde kaydetmenin kolay bir yolu var mı?

Görebildiğim kadarıyla...

  1. Görev yöneticisi bana işlem başına% CPU gösteriyor ama sadece görsel olarak - bir dosyaya kaydetme imkânı yok.
  2. Perfmon, bir dosyaya kaydetmeme izin verecek ve ayrıca zamana bağlı bir dosya oluşturacak (belirli zaman aralıklarında anlık görüntüler alarak) - ki bu neredeyse istediğim şeydi, ancak% 'ini kıramayacağını görmeme dışında İşlem tarafından işlemci.
  3. İşlem Gezgini, işlemden ayrılmama izin verecek, ancak dosyayı yalnızca zaman içindeki tek bir noktanın anlık görüntüsü olarak kaydedecek

Yani, bunlardan hiçbiri ihtiyacım olan şey değil: “CPU tarafından en iyi 10 işlem, her 15 saniyede bir, izlemeyi durdurana kadar” gibi bir dosya almam gerekiyor. Buna ihtiyacım var çünkü üzerinde bir makinem var. Bazı işlemler CPU kullanımında günde birkaç kez kısa süreli artışlara neden oluyor ve hangi sürecin suçlu olduğunu bulmam gerekiyor.

Bunu bir şey yapabilir miyim, yoksa perfmon veya işlem explorer'ın bir özelliğini kaçırdım mı?

Yanıtlar:


37

İşlem Monitörü bunu sizin için yapabilir.

Öncelikle, profil oluşturma etkinlikleri koleksiyonunu etkinleştirmek isteyebilirsiniz:

görüntü tanımını buraya giringörüntü tanımını buraya girin

Ardından, istediğiniz kadar veri toplayın (filtreleri ayarlamak ve uzun süre toplamayı planlıyorsanız, Filtrelenmiş olayları bırak özelliğini etkinleştirmek isteyebilirsiniz ). Ardından Araçlar -> İşlem Etkinliği Özeti bölümüne gidin:

görüntü tanımını buraya girin

Şimdi, kaydettiğiniz tüm aktif işlemlerin bir listesini, zaman içindeki etkinlikleriyle birlikte alacaksınız. görüntü tanımını buraya girin

Ardından, tek bir işlemin ayrıntılarını açabilirsiniz (üzerine çift tıklayarak) ve grafikteki belirli olayların zaman damgalarını inceleyebilirsiniz:

görüntü tanımını buraya girin


1
Teşekkürler. Bu görsel olarak oldukça etkileyici (eğer uzun süre çalışır durumda kalırsanız ne kadar bellek kullandığını düşünmeye korkuyorum). İşlemlerin ne yaptığını ekranda görebilmek kesinlikle faydalıdır. Bununla birlikte, işlem etkinliği özeti ekranından 'Kaydet'i tıklatırsam, kaydedilen şey hala tek bir noktadan anlık görüntüdür, zamana bağlı veri yoktur.
PhantomDrummer

@ FantomDrummer: PML dosyalarını kaydetmek ve yüklemek benim için mükemmel çalışıyor. Daha önce kaydedilen tüm olaylar geri yüklenir ve bir PML yüklendikten sonra analiz için kullanılabilir. Dosyayı kaydederken Tüm etkinlikler'i seçtiğinizden emin olun . Sadece çalışmak istemiyorsa, bana bildirin ve cevabımı daha fazla ayrıntı içereceğim. İyi şanslar :)
Der Hochstapler

1
@PhantomDrummer: Seçenekler -> Olayları Profilleme'ye gidin. Burada aralığı 1s veya 100ms olarak ayarlayabilirsiniz. Gittiği kadarıyla. Dosya hala çok büyüyorsa, daha katı filtreler ayarlamanız ve Filtrelenmiş Olayları Bırak özelliğini etkinleştirmeniz gerekir.
Der Hochstapler

1
@Pacerier Bir görev yöneticisidir, diğeri görevler tarafından gerçekleştirilen işlemleri kaydeder.
Der Hochstapler

6
Daha basit bir şey yok mu? Nasıl kullanacağınızı öğrenmeniz gerekiyor gibi görünüyor. Bazı küçük çekler için, cpu kullanımı X% 'den yüksek olduğunda işlemin cpu kullanım sürelerine sahip olmak istiyorum
Darius.V 15:15
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.