Bir bilgisayar veya uygulama takılmaya başladığında, genellikle suçlanacak şey işlemcidir. Veri deposu Hatta ağa bile bağlanabilir, ancak güvenilir veri olmadan teşhiste hata yapmak çok kolaydır. Windows Performans Kaydedici (WPR) ve Windows Performans Analizcisi (WPA), neler olup bittiğini ayrıntılı bir şekilde yakalamanıza ve görselleştirmenize olanak tanır. Sistemde tam olarak bu yük zirveleri veya performans düşüşleri sırasında.
WPR ve WPA, yalnızca uzmanlar için araçlar olmaktan çok uzak, geliştiricilerin, yöneticilerin ve ileri düzey kullanıcıların günlük yaşamlarına mükemmel bir şekilde uyum sağlayabilir. Visual Studio, Application Insights gibi diğer yardımcı programlarla birlikte kullanıldığında, Mükemmel GörünümPerfCollect gibi komut dosyaları veya hatta Görev Yöneticisi'nin kendisiBu, işlemci, bellek, disk, grafik işlemci, ağ veya harici bağımlılık kaynaklı darboğazları tespit etmek için çok güçlü bir araç sağlar.
Windows Performans Kaydedici nedir ve teşhis ekosisteminde nasıl bir yere sahiptir?
Windows Performans Kaydedici, Windows Performans Araç Seti'nin (WPT) bir parçasıdır.WPT, işletim sistemi düzeyindeki performansı yakalamak ve analiz etmek için tasarlanmış bir Microsoft araç setidir. WPT iki ana bileşenden oluşur:
- WPR, etkinlik rotasını kaydetmekten sorumludur.
- WPA. Bu izleme kaydının açılıp incelendiği grafik arayüz.
WPR, aşağıdaki altyapı üzerine kuruludur: Windows için Olay İzleme (ETW)Windows'a entegre edilmiş çekirdek düzeyindeki günlükleme sistemi. Her kayıt oturumu, .x uzantılı bir dosyaya kaydedilir. .etl (Olay İzleme Günlüğü)Bu, daha sonra WPA ile açacağımız ve sistemin ve uygulamaların davranışını son derece ayrıntılı bir şekilde inceleyeceğimiz dosyadır.
Kaydedilen verileri kontrol etmek için WPR, .x uzantılı profil dosyaları kullanır. .wprp. Bu profiller, sağlayıcı ve olay kümesini, örnekleme sıklığını, ayrıntı düzeyini vb. tanımlar. Bu profiller sayesinde, yakalama işlemi belirli senaryolara uyarlanabilir.
Onun parçası için, Windows Performans Çözümleyicisi Bu, .etl dosyalarını açmanıza olanak sağlayan grafiksel bir araçtır. Zaman grafikleri, hiyerarşik tablolar, ilişkili zaman çizelgeleri ve CPU, bellek, G/Ç, ağ ve diğer birçok alt sistem için özel görünümler gibi bilgileri keşfedin. WPA çok esnektir. Verileri çeşitli alanlara göre sıralamanıza, zaman içinde yakınlaştırma ve uzaklaştırma yapmanıza ve iş parçacıklarına, süreçlere, modüllere, çağrı yığınlarına ve daha fazlasına göre gruplandırmanıza olanak tanır.

Kayıt öncesi temel kavramlar ve terminoloji
Kayıt işlemlerine başlamadan önce, dokümantasyonda ve araçların kendisinde sürekli karşılaşacağınız bir dizi temel terime hakim olmak iyi bir fikirdir. Bu terimleri bilmek, sonuçları daha iyi yorumlamanıza ve kısaltmalar arasında kaybolmamanıza olanak tanır..
İlk anahtar terim şudur: ETW (Windows için Olay İzleme). Bu, Windows'a entegre edilmiş çekirdek düzeyinde olay izleme mekanizmasıdır. ETW sayesinde hem sistem çekirdeği hem de birçok uygulama ve bileşen, olayları verimli ve minimum etkiyle yayabilir.
Bu olaylar diske yazıldığında, bir dosyada saklanırlar. .etl uzantılı olay izleme günlüğüWPR ile her izleme işlemi gerçekleştirdiğinizde, tipik sonuç bu tür bir dosya olur; bu dosyayı daha sonra WPA veya PerfView gibi diğer uyumlu araçlarla analiz edebiliriz.
Kaydı başlatan ve durduran uygulamanın adı ise şudur: WPR (Windows Performans Kaydedici)Bu kaydedici, hangi olayların hangi yapılandırmayla kaydedileceğini belirten bir veya daha fazla .wprp profilini girdi olarak kabul eder. Genellikle CPU, G/Ç, grafik veya genel sistem kullanımı için önceden tanımlanmış profiller seçilir.
Son olarak, WPA (Windows Performans Analizcisi) .etl dosyalarını açan ve verilerde gezinmenize, sıralamanıza, filtrelemenize ve ilişkilendirmenize olanak tanıyan grafiksel arayüzdür. WPA ile hangi iş parçacıklarının CPU'yu aşırı yüklediğini, hangi işlemlerin en fazla disk G/Ç'sini oluşturduğunu, hangi harici bağımlılıkların gecikmeye neden olduğunu veya bir uygulamadaki farklı işlemler arasında zamanın nasıl dağıtıldığını daha ayrıntılı olarak inceleyebilirsiniz.
WPR ve WPA kullanarak CPU ve sistem darboğazlarını tespit etme
Endüstriyel ortamlarda, arka uç ortamlarında veya sadece yüksek performans gerektiren iş istasyonlarında, CPU zirveleri (“ani performans artışları”) en yaygın performans belirtilerinden biridir.WPR ve WPA, özellikle bu zirveler sırasında neler olduğunu yakalamak ve bunlara neyin neden olduğunu anlamak için oldukça kullanışlıdır.
Tipik iş akışı şunları içerir: WPR, sorun oluşmadan hemen önce yakalama işlemini başlatır.Bu işlem, grafik arayüz veya komut satırı aracılığıyla başlatılmalı ve ani performans artışı veya anormalliği meydana gelir gelmez durdurulmalıdır. Bu şekilde, ortaya çıkan .etl dosyası, kritik zaman dilimi boyunca sistemin davranışını doğru bir şekilde yansıtır.
Ardından, o dosya şu şekilde açılır: WPA, verileri incelemek için oldukça sezgisel bir görsel arayüz sunar.CPU, bellek tüketimi, G/Ç ve diğer sayaçların zaman grafiklerini görüntüleyebilir, ardından genel sistem görünümünden belirli süreçlere, belirli iş parçacıklarına ve hatta herhangi bir anda hangi kodun çalıştığını açıklayan çağrı yığınlarına kadar ayrıntılı inceleme yapabilirsiniz.
Bu kalıpları sakin bir şekilde analiz ederek, mümkün olabilir. Gerçek darboğazları belirleyin. Örneğin, işlemciyi tekeline alan bir iş parçacığı, çok sık çalışan belirli bir rutin veya kötü tasarlanmış kritik bir bölüm. Endüstriyel motor desteği veya kontrol yazılımı gibi alanlarda, bu tür detaylı analizler rekabet gücünü korumak ve üretim kesintilerini önlemek için çok önemlidir.

.NET ve ASP.NET Core uygulama tanılama araçları: Visual Studio, Application Insights ve PerfView
.NET ekosisteminde, WPR ve WPA'ya ek olarak, amaç şu olduğunda çok iyi uyum sağlayan belirli araçlar vardır: ASP.NET Core uygulamalarında veya .NET arka uç servislerinde performans sorunlarını teşhis edin.Bunların çoğu sistem düzeyinde izleme ile desteklenmektedir.
W Visual Studio'ya entegre edilmiş profil oluşturma araçları Bunlar çok kullanışlı bir ilk adımdır. Geliştirme ortamının içinden, uygulamanın içindeki CPU kullanımını, bellek tahsisini, çöp toplayıcı davranışını ve belirli performans olaylarını analiz edebilirsiniz. Entegre oldukları için, geliştirme ve test aşamalarında çalışmayı büyük ölçüde kolaylaştırırlar.
Senaryo üretim veya dağıtılmış ortamlara doğru kaydığında, aşağıdaki hususlar devreye girer. Azure Uygulama ÖngörüleriBu telemetri servisi, hem ASP.NET Core'da hem de diğer teknoloji yığınlarında çeşitli verileri otomatik olarak toplar.
En ilgi çekici unsurlarından biri şudur: uygulama haritasıBu görünüm, dağıtılmış bir mimarinin tüm bileşenlerini gösterir ve hizmetler arasındaki sorunlu alanları veya performans darboğazlarını hızlı bir şekilde belirlemenizi sağlar. Buna ek olarak... Azure Metrik GezginiBu da ölçümleri grafiklendirmeyi, trendleri ilişkilendirmeyi ve değerlerdeki zirveleri veya düşüşleri daha derinlemesine incelemeyi kolaylaştırır.
Uygulama Analizleri performans tablosu, işleme göre bir görünüm sunar: Uygulamadaki her işlemin süresini göstererek, belirli bir işlemi daha detaylı incelemenize olanak tanır. ve bu işlemin çok uzun sürmesine neden olan tüm bağımlılıkları görebilirsiniz, hatta aynı görünümden şunu da çağırabilirsiniz: Uygulama Analizleri Profilleyicisi İhtiyaca göre ayrıntılı performans takibini yakalamak.
PerfView ve PerfCollect: .NET ve Linux senaryolarında derinlemesine analiz
.NET uygulamalarında tanılama işlemlerinden en iyi şekilde yararlanmanız gerektiğinde, aşağıdaki yöntemi kullanmanız önerilir. Mükemmel Görünüm.NET ekibi tarafından özellikle performans analizi için oluşturulan bir araç olan PerfView, CPU kullanımı, bellek, çöp toplayıcı (GC) davranışı, ETW olayları ve saat zamanlamasını çok ince bir detay seviyesinde inceleyebiliyor.
PerfView'ün özellikle güçlü yönlerinden biri şudur: WPR ile oluşturulan .etl dosyalarını açma ve analiz etme yeteneğiBu, çağrı yığınlarını ve her fonksiyonun maliyetini incelemenizi sağlar. Microsoft, kullanım örneklerini, komutları ve önerilen iş akışlarını açıklayan, aracın içinden ve GitHub'dan erişilebilen çok kapsamlı bir kullanıcı kılavuzu sunmaktadır.
En büyük dezavantajı, PerfView'ın yalnızca Windows'ta çalışmasıdır, bu nedenle ASP.NET Core uygulamaları çalıştıran Linux sunucularında doğrudan başlatılamaz. Bu sınırlamayı aşmak için .NET topluluğu ve ekibi bir çözüm sunmaktadır. MükemmelToplaLinux'un yerel araçlarını kullanan bir Bash betiği. Uyumlu izleme verilerini yakalamak için perf ve LTTng gibi araçlar kullanılabilir.
Bu durumda iş akışı, performans sorununun meydana geldiği Linux ortamında PerfCollect'i çalıştırmayı içerir. İzleme kaydını toplayın ve elde edilen dosyayı bir Windows bilgisayara aktarın.Oradan, çağrı yığınlarının, CPU kullanımının ve çöp toplama davranışının derinlemesine analizini gerçekleştirmek için PerfView ile açılır.
PerfCollect'in nasıl kurulacağına, izleme oturumlarının nasıl başlatılıp durdurulacağına ve sonuçların PerfView ve diğer teşخيص araçlarıyla birleştirilerek nasıl yorumlanacağına ilişkin ayrıntılı bilgilere GitHub'dan ulaşılabilir.
WPA aracılığıyla HoloLens ve cihazlardaki darboğazların analizi
Performans izleme yalnızca sunucular ve masaüstü bilgisayarlarla sınırlı değildir; özellikle aşağıdaki alanlarda da oldukça faydalıdır: HoloLens gibi cihazlarIsı ve kaynak sınırlarının daha dar olduğu durumlarda, sıcaklıkları yükselten süreçleri veya işlemciyi aşırı yükleyen iş parçacıklarını belirlemek, sorunsuz bir karma gerçeklik deneyimi sağlamak için çok önemlidir.
Bu senaryolarda ETW altyapısı da kullanılmaktadır. HoloLens, Windows Performans Kaydedici'yi kullanarak izleme kayıtları oluşturabilir.Bunlar .etl dosyaları olarak kaydedilir ve daha sonra bir test bilgisayarından WPA ile açılır. Bu, aşırı ısınma veya özellikle zorlu işlemler gibi donanım veya yazılım darboğazlarının görselleştirilmesine olanak tanır.
WPA'yı kullanmak için uygulamayı indirmeniz yeterlidir. Microsoft Store'dan veya Windows Performans Araç Setini yükleyerek kurulum yapabilirsiniz. Windows Değerlendirme ve Dağıtım Kiti (ADK) aracılığıyla. Kit ayrıca platform için diğer genel hata ayıklama ve teşخيص araçlarını da içerir.
HoloLens ile görüntü yakalama işlemi şu şekilde gerçekleştirilir: Cihaz PortalıYan menüden "Performans İzleme" bölümüne erişin, önceden tanımlanmış bir profil seçin veya özel bir profil yükleyin, "İzlemeyi Başlat" düğmesine tıklayın ve sorunlu senaryo yeniden oluşturulacaktır. Gerekli veriler yakalandıktan sonra izlemeyi durdurun ve portal, sayfanın alt kısmında izleme kaydını gösterecektir.
Bu ETL dosyası doğrudan indirilebilir, analiz makinesinde WPA'da açılabilir veya analizi kendi ortamlarında gerçekleştirmek üzere başkasıyla paylaşılabilir. WPA'ya girdikten sonra, belirli analiz profilleri uygulanabilir ve karma gerçeklik deneyimiyle ilgili CPU, bellek, GPU veya diğer herhangi bir alt sisteme odaklanılabilir.
Windows Performans Analizcisi ile analiz için dosyaları ve profilleri hazırlama
WPA analizinin gerçekten etkili olabilmesi için, gerekli kaynakların .etl dosyası etrafında düzenlenmesi tavsiye edilir. İzleme bilgileri, semboller ve WPA profillerini içeren bir klasör oluşturmanız önerilir. Bu sayede, aletin her şeye kolayca erişebilmesi sağlanır.
Tipik bir çalışma yapısı örneği, dosyanın aynı klasörde bulunmasıdır. HoloLens_trace_file.etl izleme dosyası, CPU_analysis.wpaProfile gibi bir WPA profili ve "Symbols" alt klasörü. Gerekli tüm .pdb dosyaları önceden sıkıştırılmış halden çıkarılmış olarak gelir. WPA daha sonra, yükü oluşturan kod bölümünü belirlemek için çok önemli olan, insan tarafından okunabilir fonksiyon adlarıyla çağrı yığınlarını çözümleyebilir.
WPA'da analiz için temel iş akışı genellikle şu şekildedir: Programı başlatın, "Dosya > Aç" menüsünden .etl dosyasını açın. Ardından, başlangıç verilerinin yüklenmesine izin verin. Daha sonra, .pdb dosyalarının bulunduğu klasörü işaret ederek, izleme menüsünden ("İzleme > Sembolleri Yükle" veya benzeri, sürüme bağlı olarak) sembolleri yükleyin.
WPA sembollere sahip olduktan sonra, Profil menüsünden belirli bir analiz profilini uygulayın.İlgili .wpaProfile dosyasını seçerek. Bu adım, analiz sekmesinde görüntülenen ve söz konusu izleme türü için en önemli yönlere (örneğin, CPU, zamanlayıcı, disk G/Ç vb.) odaklanan bir dizi grafik ve tablo otomatik olarak oluşturur.
Buradan itibaren, çalışma bu görünümleri keşfetmeyi, düğümleri genişletmeyi, süreçlere veya iş parçacıklarına göre filtrelemeyi ve grafiklerde görülenleri cihazdaki gözlemlenen davranışla ilişkilendirmeyi içerir. Aracın kendisi çok kullanışlı bir giriş sekmesi içerir ve daha fazla keşif için bol miktarda dokümantasyon ve eğitim materyali mevcuttur; bunlar arasında giriş videoları ve adım adım kılavuzlar da bulunur.
Windows için en çok darboğaz oluşturan hesap makineleri
En popüler seçenekler arasında, farklı yaklaşımlarla kullanılabilen bazı araçlar bulunmaktadır. Sistemdeki ana bileşenler arasındaki uyumsuzluğu nicelleştirmeye çalışırlar.Kusursuz değiller, ancak sonuçlarını nasıl okuyacağınızı biliyorsanız yol gösterici nitelikteler.
En iyi bilinenlerden biri, PC Sistemlerinde Darboğaz HesaplayıcıArayüzü basit: bir işlemci, bir ekran kartı, hedef çözünürlük ve kullanım türünü (örneğin, oyun) seçiyorsunuz ve araç, bu kombinasyonun önemli bir darboğaz yaratıp yaratmayacağını hesaplıyor.
Bu hesap makinesinin en güçlü yanı şudur ki... Farklı üreticilerin donanımlarını çok kolay bir şekilde bir araya getirmenizi sağlar. İşlemcinin ekran kartını mı yoksa ekran kartının da işlemciyi mi darboğaza sokacağına dair hızlı ve net bir cevap sunar. En büyük dezavantajı ise, sistemin gerçek performansını önemli ölçüde etkileyen RAM'in boyutu ve hızını dikkate almamasıdır.
Biraz daha detaylı bir analiz için şuraya başvurabilirsiniz: darboğaz hesaplayıcısı CPU AracısıÖnceki sürümden farklı olarak, bu yardımcı program kullanmayı planladığınız bellek miktarını, hızını, ayrıca işlemciyi, grafik işlemciyi, çözünürlüğü ve grafik kalitesini de dikkate alır.
Bu aletin bir diğer avantajı da şudur ki... Her bir bileşen hakkında daha ayrıntılı bilgi sunar. Örneğin: işlemcinin dahili soğutmaya sahip olup olmadığı, farklı çözünürlüklerde ne kadar iyi performans gösterdiği, beklenen kullanım yüzdeleri vb. Tüm bunlar, genel tabloyu daha iyi anlamamıza ve bilinçli bir karar vermemize yardımcı olur.
Her iki durumda da, bunlar kullanımı çok kolay olan ücretsiz hizmetlerdir: İstediğiniz bileşenleri seçersiniz, hesaplamayı yaparsınız ve birkaç saniye içinde sonuçları alırsınız. Bununla birlikte, sonuçları yorumlamak için biraz zaman ayırmanız ve sadece genel bir yüzdeye güvenmemeniz tavsiye edilir.
Doğru donanımı seçmek için hesap makinelerini ve forumları nasıl kullanabilirsiniz?
Darboğaz hesaplayıcıları, tek başlarına karar verme sürecinin tek kaynağı olmamalıdır. Ancak, çok kullanışlı bir ilk filtre görevi görürler. İdeal olarak, bunlar işlemci, grafik işlemci ve RAM'in birkaç makul kombinasyonunu daraltmak için kullanılmalıdır.ve oradan yola çıkarak daha detaylı araştırma yapın.
İyi bir tamamlayıcı, şuraya gitmektir: donanım üreticilerinin kendi forumları veya uzmanlaşmış topluluklar Düşündüğünüz bileşen kombinasyonunu kullanan diğer kullanıcıları bulmak için, genellikle gerçek dünya deneyimlerini, performans karşılaştırmalarını ve karşılaştıkları sorunları içeren konulara göz atabilirsiniz.
Doğrudan sorular sormak da faydalı olabilir: Aynı yazılımı çalıştırırken belirli bir işlemci ve ekran kartıyla ilgili darboğaz sorunu yaşayan olup olmadığını kontrol edin. Kullanmayı düşündüğünüz kombinasyonları belirtin. Ya da aynı bütçe dahilinde daha iyi sonuç verebilecek alternatif kombinasyonlar için öneriler isteyin.
Ayrıca, şuna güvenmek çok faydalıdır: özel PC yapılandırma sayfalarıBu araçlar bütçe, performans ve enerji tüketimi arasında denge kurmamızı sağlıyor. Hesaplayıcılardan, forumlardan ve bu yapılandırma araçlarından elde edilen bilgileri birleştirerek, gerçek ihtiyaçlarımıza uygun sağlam bir satın alma işlemi gerçekleştirebiliyoruz.
Bu yaklaşım, yalnızca doğru bileşenleri seçmenize değil, aynı zamanda olumlu deneyimler yaşayan kullanıcıların olduğunu ve ciddi darboğazlarla karşılaşma olasılığının çok daha düşük olacağını bilerek, bunu büyük bir güvenle yapmanıza da olanak tanır.
Windows araçlarını kullanarak önceden monte edilmiş bir bilgisayarda darboğazları nasıl kontrol edebilirsiniz?
Ekipman monte edildikten ve kullanıma alındıktan sonra, dengesizlikleri tespit etmek için hemen harici kaynaklara başvurmaya gerek yoktur. Windows, işlemci, RAM, disk, grafik işlemci ve ağ yükünü gerçek zamanlı olarak izlemek için çok değerli bir araç olan Görev Yöneticisi'ni içerir..
Temel işlem şu adımlardan oluşmaktadır:
- Görev Yöneticisi'ni açın.
- Analiz etmek istediğiniz uygulama dışındaki tüm uygulamaları kapatın.
- Tipik iş yükü çalışırken farklı kaynakların nasıl geliştiğini gözlemleyin.
Belirli bir programı kullanırken işlemci, bellek, disk veya ağda bir sorun fark ederseniz... Bunlar sürekli olarak %100 kapasiteyle kullanılmaktadır.Bu bileşen muhtemelen sistemin sınırını oluşturuyor. Bu, hangi parçanın önce yükseltilmesi gerektiğini belirlemeye yardımcı olan oldukça açık bir darboğaz işaretidir.
Klasik bir örnek, işlemci gereksinimleri kurulu CPU'nun sunduğundan daha fazla olan, oldukça talepkar bir oyundur. Bu gibi durumlarda, RAM kullanımı çok az olsa bile, işlemci yükü sürekli olarak %100'de kalabilir.
Bu testleri farklı uygulamalar ve iş yükleriyle tekrarlayarak, sistemin genel performansını en çok hangi bileşenin engellediğine dair oldukça gerçekçi bir tablo oluşturabilirsiniz. Ve dolayısıyla, hangi yükseltmenin en uygun maliyetli olacağını belirleyebilirsiniz.
WPR ve WPA'dan PerfView, Application Insights, darboğaz hesaplayıcıları, ağ izleme veya basit Görev Yöneticisi görünümlerine kadar uzanan bu izleme ekosistemi, performans kaybının nerede yaşandığına dair oldukça doğru bir tablo oluşturmanıza olanak tanır. Amaç: darboğazları çok daha hızlı ve etkili bir şekilde tespit edip düzeltmek. Asıl sorunu çözmeyen pahalı güncellemelere körü körüne yatırım yapmaktan kaçının.
