- PerfMon, hassas ve yapılandırılabilir sayaçlarla gerçek zamanlı ölçüm ve uzun vadeli kayıt imkanı sağlar.
- Toplayıcı Setleri ve Logman sunucularda tekrarlanabilir yakalamaları ve otomasyonu kolaylaştırır.
- Bellek, CPU, disk ve ağ için eşikler darboğazları ve sızıntıları tespit etmeye yardımcı olur.
- Güvenilirlik İzleyicisi, hataları ve uyumluluk sorunlarını göstererek analizi tamamlar.

PerfMon (performans izleyicisi) Windows'ta izleme için en iyi araçPerfMon: CPU, bellek, disk, ağ ve belirli işlemler için gerçek zamanlı, uzun vadeli performans ölçümlerini görüntülemenizi ve analiz etmenizi sağlar. Görev Yöneticisi'nin aksine, PerfMon düzenli aralıklarla örnek alır ve diske kaydeder; bu da onu, hizmetlerde ve uygulamalarda bellek taşmaları veya kaynak sızıntıları gibi saatlerce çalıştıktan sonra ortaya çıkan sorunları tespit etmek için ideal hale getirir.
Bu yazıda size gösteriyoruz PerfMon nasıl kullanılır. Doğru sayaçları seçmek ve anlamaktan, grafik örneklemesini ve ölçeklemesini ayarlamak, metrikleri dosyaya kaydetmek için Veri Toplayıcı Setleri oluşturmaya kadar (BLG/CSV).
PerfMon nedir ve ne zaman kullanılır?
Performans İzleyicisi (PerfMon), Windows'un yerel sayaç görüntüleyicisi ve kaydedicisidir.. Sistem ve uygulama sayaçlarından (örneğin .NET CLR veya belirli bir işlemden) elde edilen grafik ve ham veriler biçiminde metrikleri sunar. "Hızlı" hizmetlere göre en büyük avantajı, Görev yöneticisi Gerçek eğilimleri (zirveler, baz çizgileri, sürdürülebilir büyüme) tespit etmek için periyodik örneklerle saatlerce veya günlerce çalışır durumda bırakabilmenizdir.
PerfMon için çok önemlidir bellek büyümesini, işleme veya iş parçacığı sızıntılarını teşhis edin, ve belirli testler çalıştırarak sorunlu bileşenleri izole edin. Örneğin, bir bellek sızıntısından şüpheleniyorsanız, etkilenen işlem için Özel Bayt, İşleme Sayısı ve İş Parçacığı Sayısı gibi sayaçları ve .NET uygulamaları için Tüm Yığınlardaki Bayt Sayısı ve 2. Nesil yığın boyutu gibi .NET CLR Bellek sayaçlarını etkinleştirerek, büyümenin GC sırasında mı yoksa dışında mı gerçekleştiğini görebilirsiniz.

PerfMon ve özel modları açmanın yolları
PerfMon'u açabilirsiniz Başlat menüsünden "performans" veya "perfmon" ifadesini arayın ve yönetici olarak çalıştırın Uzak bilgisayarlara günlükler oluşturmaya veya sorgu yapmaya gittiğinizde.
tercih ederseniz Komut satırı (Win+R veya CMD), aşağıdaki sözdizimiyle çok kullanışlı doğrudan modlara sahipsiniz:
perfmon </res|report|rel|sys>
Her seçenek ne işe yarar?
- /biftek kaynak görünümünü açmak için
- /rapor Sistem tanılama toplayıcı paketini başlatmak ve bir raporu görüntülemek için.
- / rel Güvenilirlik İzleyicisini açmak için.
- / sys doğrudan klasik performans izleyicisine gitmek için.
konsey: Eğer ekipmanın güvenilirliğini kontrol etmek istiyorsanız, perfmon / rel Kararlılığa ve hata geçmişine giden doğrudan bir kısayoldur.
Güvenilirlik İzleyicisi Ayrıca Denetim Masası > Sistem ve Güvenlik > Güvenlik ve Bakım bölümünde de bulunur. Başka bir kısayol: Başlat menüsü aramasına "reliab" yazın ve "Güvenilirlik geçmişini görüntüle"yi seçin. Gün veya hafta bazında kritik olayları, uyarıları ve bilgileri görebilecek ve bunlara erişebileceksiniz. teknik detaylar uygulama ve sürücü arızaları.
Gerçek zamanlı görselleştirme: Sayaç ekleme ve anlama
Görmek için canlı grafik, soldaki ağaçta "Performans İzleyicisi"ni açın. Önceden yüklenmiş sayaçlar varsa ve temizlemeye başlamak istiyorsanız, aşağıdaki tablodan bunları seçin ve Üst. Daha sonra grafik alanında sağ tıklayın > Sayaç Ekle… öğesine tıklayarak tüm kullanılabilir kategorilerin bulunduğu iletişim kutusunu açın.
seçmek ilgi kategorisi, sayaç ve nesne örneği (örneğin, işleminiz). Belirli bir uygulamada belleği ve kaynakları teşhis etmek için, gruptan bu anahtar sayaçlarını ekleyin Süreç y .NET CLR Belleği uygun olduğu yerde:
- İşlem \ Özel Baytlar: İşlem tarafından tahsis edilen özel bellek (başkalarıyla paylaşılmaz). Sürekli büyüme, kendi sanal belleğinin gerçek tüketimini gösterir.
- İşlem \ İşleme Sayısı: açık tutamaç sayısı. Sürekli artışlar genellikle kaynak sızıntılarına (oturumlar, sistem nesneleri) işaret eder.
- İşlem \ İş Parçacığı Sayısı: İşlemdeki etkin iş parçacığı sayısı. Beklenmeyen artışlar, eşzamanlılık sorunlarını veya tamamlanmamış iş parçacıklarını gösterebilir.
- .NET CLR Belleği \ # Tüm Yığınlardaki Bayt Sayısı: .NET nesneleri için toplam bellek. Sabitlenmeden büyüyorsa, GC basıncını ve serbest bırakılmamış referansları kontrol edin.
- .NET CLR Belleği \ 2. Nesil yığın boyutu: 2. Nesil yığın boyutu (uzun ömürlü öğeler). Devam eden büyüme, toplanmayan uzun ömürlü öğeleri düşündürmektedir.
Grafiği eleştirel bir gözle yorumlayınÖzel Baytların istikrarlı bir şekilde arttığını, ancak tüm Yığınlardaki Bayt sayısının ve 2. Nesil yığın boyutunun sabit kaldığını fark ederseniz, büyüme .NET yığınında değil, işlemin yerel belleğinde/rezervlerindedir. Bu model genellikle GC dışında bir sızıntıya işaret eder (örneğin, dondurulmamış arabellekler veya tutamaçlar).

Grafiği ayarlayın: ölçek, aralık ve süre
PerfMon izin verir her sayacın görünürlüğünü ve gördüğünüz geçmiş periyodunu ayarlayın. Basın Ctrl + Üst Karakter + A Aşağıdaki listedeki tüm sayaçları seçmek için sağ tıklayın ve şunu seçin: Seçili sayaçları ölçeklendir, böylece hepsi görünür olacak ve hiçbiri diğerini "düzleştirmeyecek".
açılan Grafik Özellikleri Sağ tıklayın > Özellikler… ve Genel sekmesinde örnekleme hızını ayarlayın. Örneğin, her 10 saniyede bir örnekleme yapın ve görünümde yaklaşık 10000 saati kapsayacak şekilde Süre'yi 2,5 olarak ayarlayın. Olay ne kadar uzunsa, büyük dosyaları ve bilgisayarınızın aşırı yüklenmesini önlemek için örnekleme hızı o kadar aralıklı olmalıdır.
Ekstra ipucu: PerfMon, ActiveX özelliklerini ve yöntemlerini açığa çıkararak, bunları diğer geliştirme araçlarından entegre etmenize veya kontrol etmenize, hatta gerektiğinde kendi uygulamanıza bir kontrol olarak yerleştirmenize olanak tanır.
Logman ile Otomasyon: Oluşturun, Başlatın ve Durdurun
Logman.exe, sayaç kümeleri oluşturmak ve yönetmek için kullanılan komut satırı yardımcı programıdır.Yönetici ayrıcalıklarına sahip bir komut istemi açın ve dairesel bir dosyayla büyük bir sürekli izleme paketi oluşturmak için aşağıdakine benzer bir komut çalıştırın:
Logman.exe create counter Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\LogicalDisk(*)\\*" "\\Memory\\*" "\\Network Interface(*)\\*" "\\Paging File(*)\\*" "\\PhysicalDisk(*)\\*" "\\Processor(*)\\*" "\\Process(*)\\*" "\\Redirector\\*" "\\Server\\*" "\\System\\*" -si 00:00:05
Daha yakalamayı başlat ve durdur, şunu kullanır:
Logman.exe start Avamar
Logman.exe stop Avamar
Komut ipuçları: -f bincirc, dairesel bir ikili günlük oluşturur (-max, boyutu MB cinsinden sınırlar), -si örnekleme aralığını tanımlar ve -c, nesneler ve örnekleri için toplu sayaçlar ekler. Yapılandırmayı betiklerken veya dışa aktarırken tırnak işaretleri kullanın ve ters eğik çizgilerden kaçının.
Logman ne zaman kullanılır? İçin idealdir uzun mesafeli veri toplamak Sunucularda, tanılamayı otomatikleştirin veya birden fazla makinede yakalamaları standartlaştırın. Görev Zamanlayıcı ile zamanlayabilir ve dosyaları müdahale etmeden döndürebilirsiniz.

Alt sistem başına yararlı sayaçlar ve eşikler
bellek: Gerçek kapasiteyi, çağrı yoğunluğunu ve sistem havuzunun tükenmesini izler. Bu sayaçlar ve kılavuzlar, semptomları nedenlerden ayırmaya yardımcı olur:
- Bellek \ % Kullanımda Kaydedilen Bayt Sayısı: Taahhüt edilen belleğin taahhüt sınırının üzerindeki yüzdesi. Sürekli olarak %80'i aşıyorsa, disk belleği dosyasının boyutunu ve gerçek kullanımını inceleyin.
- Bellek \ Kullanılabilir MBayt: Fiziksel belleği boşaltın. RAM'in %5'inden azının tekrar tekrar düşüp düşmediğini (ve %1'den azının kritik olup olmadığını) araştırın.
- Bellek \ İşlenen Baytlar: Toplam işlenmiş bayt sayısı. Çok büyük değişiklikler olmamalıdır; sık değişiklikler sayfa dosyası genişlemelerine neden olabilir.
- Bellek \ Havuz Sayfalanmamış Baytlar: sayfalanmamış havuz (diske aktarılamayan nesneler). Kalıcı doygunluklar (> %80) Bunlar 2019 (sayfalandırılmamış havuz tükenmesi) gibi olaylarla ilişkilidir.
- Bellek \ Havuz Sayfalanmış Baytları: : Sayfalandırılmış havuz. Maksimumun %70'inden fazla sürdürülen değerler, 2020 olayı (sayfalandırılmış havuz tükenmesi) riskini gösterir.
Işlemci:Sürekli yükleri ve ağır G/Ç sinyallerini veya gürültülü sürücüleri arayın.
- İşlemci Bilgileri \ % İşlemci Süresi (tüm örnekler): 90 CPU'da %1'dan fazla veya çoklu işlemcide %80'den fazla sürdürülmesi CPU aşırı yüklenmesine işaret eder.
- İşlemci \ % Ayrıcalıklı Zaman: Çekirdek modu süresi. Uygulama/web sunucularında sürekli olarak %30'u aşan yoğunluk, aşırı sürücü veya sistem iş yüküne işaret ediyor olabilir.
- İşlemci \ % Kesinti Süresi y % DPC Süresi: > %25'i yoğun cihaz aktivitesine (NIC, disk, vb.) işaret ediyor.
- Sistem \ Bağlam Anahtarları/sn y İşlemci \ Kesintiler/sn: bağlam değiştirme basıncını ve kesme etkinliğini görüntülemek için kullanışlıdır.
Kırmızı: NIC sağlığına ve iletişim kalitesine işaret eder.
- Ağ Arayüzü\Alınan Paketler Atıldı: sıfıra yakın kalmalıdır; yükselen değerler genellikle yetersiz tampon/donanım olduğunu gösterir.
- Ağ Arayüzü\Alınan Paket Hataları: : Hata > 2 devam ederse bağlantıların/kabloların/sürücülerin gözden geçirilmesi gerekir.
Disko: Doygunluğu, gecikmeyi ve kapasiteyi ölçer.
- FizikselDisk \ % Boşta Kalma Süresi: Boşta kalma süresinin yüzdesi. Sürekli düşük olması, diskin meşgul olduğunu gösterir; kalan kapasiteyi iyi yansıtır.
- FizikselDisk \ Ort. Disk sn/Okuma y Ort. Disk sn/Yazma: Ortalama gecikme. Tipik referanslar (kılavuzlar): Mükemmel okumalar < 8 ms, kabul edilebilir < 12 ms, orta < 20 ms, zayıf > 20 ms; Mükemmel yazmalar < 1 ms, iyi < 2 ms, orta < 4 ms, zayıf > 4 ms.
- FizikselDisk \ Ort. Disk Kuyruğu Uzunluğu: ortalama kuyruklar. 2x'in altındaki değerler genellikle makuldür.
- FizikselDisk \ Bölünmüş G/Ç/Sn: G/Ç'ler parçalanma veya yetersiz blok boyutları nedeniyle bölünüyor. Ne kadar düşükse o kadar iyi.
- MantıksalDisk \ % Boş Alan: Sistemin mantıksal birimlerinde her zaman %15'ten fazla boş alan bırakın (önerilen ≥ %25).
Disk nesneleri: fiziksel ve mantıksal.
- FizikselDisk Fiziksel bir aygıtın tüm bölümlerine erişim ekler (donanımı tanımlar).
- MantıksalDisk Belirli bir bölümü veya bağlama noktasını ölçer. Dinamik disklerde, mantıksal bir birim birden fazla fiziksel diske yayılabilir ve sayaçları toplamı yansıtır.
Süreç: kaynakları belirli bir uygulamanın davranışıyla ilişkilendirmek, izlemek İşlem \ % İşlemci Süresi, Özel Baytlar, Sanal Bayt y Çalışma Seti. İşleme Sayısı Havuz sızıntılarından şüpheleniyorsanız; büyüme önemlidir kolları genellikle anormal artışlarla evlenir Sayfalanmamış/Sayfalanmış Havuz.
Güvenilirlik İzleyicisi: Arızaları ve uyumluluğu araştırın
Windows Güvenilirlik İzleyicisi, kararlılığı ve olayları güne veya haftaya göre özetler, sınıflandırma kritik, uyarı ve bilgiHer sütundan “Teknik Ayrıntıları Görüntüle”yi açarak ilgili ikili dosyaların modüllerini, kodlarını ve dijital imzalarını inceleyebilirsiniz.
- Pratik örneksvchost.exe_MapsBroker veya diğer çöken uygulamalar gibi girdiler bulacaksınız. Bazen bildirilen modül (örneğin Kernelbase.dll) Windows çekirdeğine aittir ve Microsoft tarafından imzalanmıştır; bu da sorunun temel nedeninin çekirdek değil, kullanıcı alanınızda çalışan bir uygulama veya eklenti olduğunu gösterir.
- Eski bir uygulama başarısız olduğunda ne yapılmalıUyumluluk sorun gidericisini çalıştırın ve uyumluluk modunu zorlamayı deneyin (örneğin, Windows 7) ve arayüz veya performans sorunlarıyla karşılaşırsanız yüksek DPI ölçeklendirmeyi devre dışı bırakın. Bu ayarın eski yazılımlardaki çökmeleri çözdüğü gösterilmiştir.
- PerfMon ile kararlılık bulgularını bağlarÇökme geçmişini sayaç günlükleriyle birleştirerek, çökmeden önce Özel Baytların, İşleme Sayısının veya disk gecikmesinin yüksek olup olmadığını kontrol eder. Bu ilişki, size çekebileceğiniz bir iş parçacığı sağlar.
- Pratik kapanış: PerfMon ve Güvenilirlik Monitörü ile semptomlardan (çökme, yavaşlık) nedene (bellek sızıntısı, disk darboğazı, %100 CPU, ağ hataları) kadar teşhis koyabilir, bunu da sizi açıkça yönlendiren sayaçlar ve eşiklerle destekleyebilirsiniz.
İhtiyacınız varsa başlamak için hızlı bir rehber: PerfMon'u açın, hedef işlem için sayaçlar ekleyin (Özel Baytlar, % İşlemci Süresi, vb.), örneklemeyi ve süreyi sorunun oluştuğu pencereyi kapsayacak şekilde ayarlayın, bir Toplayıcı Set ile dosyaya kaydedin ve mümkünse saatlerce çalışması gereken sunucularda veya test ortamlarında Logman ile otomatikleştirin.
Farklı dijital mecralarda on yıldan fazla deneyime sahip, teknoloji ve internet konularında uzmanlaşmış editör. E-ticaret, iletişim, online pazarlama ve reklam şirketlerinde editör ve içerik yaratıcısı olarak çalıştım. Ekonomi, finans ve diğer sektörlerin internet sitelerinde de yazılar yazdım. İşim aynı zamanda tutkumdur. Artık makalelerim aracılığıyla Tecnobits, Hayatlarımızı iyileştirmek için teknoloji dünyasının bize her gün sunduğu tüm haberleri ve yeni fırsatları keşfetmeye çalışıyorum.