Çalışma Zamanı Profili Oluşturma
Not
Bu makale .NET Framework'e özgüdür. .NET 6 ve sonraki sürümleri de dahil olmak üzere daha yeni .NET uygulamaları için geçerli değildir.
Profil oluşturma, herhangi bir geliştirme veya dağıtım senaryosunda performans verilerini toplama yöntemidir. Bu bölüm, uygulama performansı hakkında bilgi toplamak isteyen geliştiricilere ve sistem yöneticilerine yöneliktir.
Performans İzleyicisi Kullanarak Performansı İzleme (Perfmon.exe)
Performans İzleyicisi, .NET Framework uygulamanızın profilini oluştururken en kolay araçtır. Performans İzleyicisi, ortak dil çalışma zamanı ve Windows SDK'sı ile yüklenen .NET Framework performans sayaçlarında bulunan verileri grafik olarak temsil eder. Bu sayaçlar, bellek yönetiminden tam zamanında (JIT) derleyici performansına kadar her şeyi izlemek için kullanılabilir. Uygulamanızın kullandığı kaynaklardan bahsederler. Bu, uygulamanızın performansının dolaylı bir ölçüsüdür. Uygulamanızın dahili olarak nasıl çalıştığını anlamak için bu sayaçları kullanın.
Windows Vista ve sonraki sürümlerde Perfmon.exe çalıştırmak için
Komut istemine perfmon yazın. Performans İzleyicisi konsolu görüntülenir.
İzleme Araçları klasöründe Performans İzleyicisi'e tıklayın.
Performans İzleyicisi araç çubuğunda, varsa Ekle simgesine (artı işareti) tıklayın. Yoksa, monitör penceresine sağ tıklayın ve Sayaç Ekle seçeneğini belirleyin.
Bu, Sayaç Ekle iletişim kutusunu açar. Kullanılabilir sayaçlar liste kutusunda kullanılabilir performans nesneleri görüntülenir. .NET Framework uygulamaları için bellek yönetimi (.NET CLR Belleği), birlikte çalışabilirlik (.NET CLR Birlikte Çalışma), özel durum işleme (.NET CLR Özel Durumları) ve çoklu iş parçacığı kullanımı (.NET CLR LocksAndThreads) gibi önceden tanımlanmış nesneler vardır. Her performans nesnesi bir dizi ayrı performans sayacı içerir. Performans İzleyicisi'de kullanılabilen performans sayaçlarının listesi için bkz. Performans Sayaçları.
Bir performans nesnesinin adının yanındaki onay kutusunu seçerek desteklediği tek tek performans sayaçlarının listesini görüntüleyin.
Görüntülemek istediğiniz performans sayacına tıklayın.
Seçili nesne örnekleri liste kutusunda Tüm örnekler'e> tıklayarak <ortak dil çalışma zamanının performans sayacını genel olarak (sistem genelinde) izlemek istediğinizi belirtin.
-veya-
Seçili nesne örnekleri liste kutusunda, bir uygulamanın performans sayacını izlemek için bir uygulama adına tıklayın.
Çalışma zamanının birden çok sürümünü ayırt etmek veya aynı ada sahip birden çok uygulamayı ayırt etmek için bir kayıt defteri anahtarını da değiştirmeniz gerekir. Daha fazla bilgi için bkz . Performans Sayaçları ve İşlem İçi Yan Yana Uygulamalar.
Not
Performans konsolu çalışırken yeni performans sayaçları yüklendiğinde, yeni sayaçları görünür hale getirmek için Performans konsolunu durdurun ve yeniden başlatın.
Bir bölgede veya uzak paylaşımda bulunan bir derlemenin profilini oluşturmak istiyorsanız, uzak derlemenin performans sayaçlarını çalıştıran bilgisayarda tam güvene sahip olduğundan emin olun. Derleme yeterli güvene sahip değilse performans sayaçları çalışmaz. Farklı bölgelere güven verme hakkında bilgi için bkz . Caspol.exe (Kod Erişimi Güvenlik İlkesi Aracı).
Not
.NET Framework 4'ün yüklü olduğu sistemlerde, Performans İzleyicisi .NET Framework 1.1 kullanılarak geliştirilen uygulamalar için .NET CLR Data ve .NET CLR Networking gibi bazı kategorilerdeki performans sayaçlarının verilerini görüntülemeyebilir. Bu durumda, uygulamanın yapılandırma dosyasına forcePerformanceCounterUniqueSharedMemoryReads> öğesini ekleyerek <Performans İzleyicisi bu verileri görüntüleyecek şekilde yapılandırabilirsiniz.
Program Aracılığıyla Okuma ve Performans Sayaçları Oluşturma
.NET Framework, Performans konsolunda bulunan aynı performans bilgilerine program aracılığıyla erişmek için kullanabileceğiniz sınıflar sağlar. Özel performans sayaçları oluşturmak için bu sınıfları da kullanabilirsiniz. Aşağıdaki tabloda .NET Framework'te sağlanan bazı performans izleme sınıfları açıklanmaktadır.
Sınıf | Açıklama |
---|---|
System.Diagnostics.PerformanceCounter | Bir Windows performans sayacı bileşenini temsil eder. Mevcut önceden tanımlanmış veya özel sayaçları okumak ve performans verilerini özel sayaçlarda yayımlamak (yazmak) için bu sınıfı kullanın. |
System.Diagnostics.PerformanceCounterCategory | Bilgisayardaki sayaçlarla ve sayaç kategorileri ile etkileşime yönelik çeşitli yöntemler sağlar. |
System.Diagnostics.PerformanceCounterInstaller | Bileşen için PerformanceCounter bir yükleyici belirtir. |
System.Diagnostics.PerformanceCounterType | bir PerformanceCounter için yönteminin hesaplanması NextValue için formülü belirtir. |