.NET Framework'te performans sayaçları

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.

Bu makale, Windows Performans İzleyicisi bulabileceğiniz performans sayaçlarının listesini sağlar.

Özel durum performans sayaçları

.NET CLR Özel Durumlar kategorisi, bir uygulama tarafından oluşan özel durumlar hakkında bilgi sağlayan sayaçları içerir. Aşağıdaki tabloda bu performans sayaçları açıklanmaktadır.

Performans sayacı Açıklama
# of Exceps Thrown Uygulama başlatıldıktan sonra oluşan toplam özel durum sayısını görüntüler. Buna hem .NET özel durumları hem de .NET özel durumlarına dönüştürülen yönetilmeyen özel durumlar dahildir. Örneğin yönetilmeyen koddan döndürülen HRESULT, yönetilen kodda özel duruma dönüştürülür.

Bu sayaç hem işlenen hem de işlenmeyen özel durumları içerir. Yeniden yapılan özel durumlar yeniden sayılır.
# of Exceps Thrown / Sec Saniye başına oluşan özel durum sayısını görüntüler. Buna hem .NET özel durumları hem de .NET özel durumlarına dönüştürülen yönetilmeyen özel durumlar dahildir. Örneğin yönetilmeyen koddan döndürülen HRESULT, yönetilen kodda özel duruma dönüştürülür.

Bu sayaç hem işlenen hem de işlenmeyen özel durumları içerir. Zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler. Bu sayaç, büyük (>100'ler) sayıda özel durum oluştuğunda ortaya çıkabilecek performans sorunlarının göstergesidir.
# of Filters / Sec Saniyede yürütülen .NET özel durum filtresi sayısını görüntüler. Özel durum filtresi, özel durumun işlenip işlenmediğine bakılmaksızın değerlendirilir.

Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
# of Finallys / Sec Saniye başına yürütülen son blok sayısını görüntüler. Deneme bloğundan nasıl çıkıldığına bakılmaksızın bir finally bloğunun yürütülmesi garanti edilir. Yalnızca bir özel durum için yürütülen son bloklar sayılır; normal kod yollarında finally blokları bu sayaç tarafından sayılmaz.

Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Yakalama Derinliğine At / Sn Özel durum oluşturan çerçeveden, özel durumu işleyen çerçeveye (saniye başına) geçirilen yığın çerçevelerinin sayısını görüntüler. Bir özel durum işleyicisi girildiğinde bu sayaç sıfıra sıfırlanır, bu nedenle iç içe özel durumlar işleyiciden işleyiciye yığın derinliğini gösterir.

Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.

Birlikte çalışma performans sayaçları

.NET CLR Birlikte Çalışma kategorisi, uygulamanın COM bileşenleri, COM+ hizmetleri ve dış tür kitaplıklarıyla etkileşimi hakkında bilgi sağlayan sayaçlar içerir. Aşağıdaki tabloda bu performans sayaçları açıklanmaktadır.

Performans sayacı Açıklama
# of CCWs Com çağrılabilen sarmalayıcıların (CCW) geçerli sayısını görüntüler. CCW, yönetilmeyen bir COM istemcisinden başvurulmakta olan yönetilen nesnenin ara sunucusudur. Bu sayaç, yönetilmeyen COM kodu tarafından başvuruda bulunılan yönetilen nesnelerin sayısını gösterir.
# of marshalling Uygulama başlatıldığından beri bağımsız değişkenlerin ve dönüş değerlerinin yönetilen koddan yönetilmeyen koda dizilişlerinin toplam sayısını (tam tersi) görüntüler. Saplamalar çiziliyse bu sayaç artırılmaz. (Saplamalar bağımsız değişkenleri ve dönüş değerlerini sıralamaktan sorumludur). Hazırlama ek yükü küçükse saplamalar genellikle çizili olur.
Saplama sayısı Ortak dil çalışma zamanı tarafından oluşturulan geçerli saplama sayısını görüntüler. Saplamalar bağımsız değişkenlerin sıralanmasından ve yönetilen koddan yönetilmeyen koda (com birlikte çalışma çağrısı veya platform çağırma çağrısı sırasında) değerler döndürmesinden sorumludur.
# of TLB exports / sec Daha sonraki kullanımlar için ayrılmıştır.
# of TLB imports / sec Daha sonraki kullanımlar için ayrılmıştır.

JIT performans sayaçları

.NET CLR JIT kategorisi, JIT ile derlenmiş kod hakkında bilgi sağlayan sayaçları içerir. Aşağıdaki tabloda bu performans sayaçları açıklanmaktadır.

Performans sayacı Açıklama
# of IL Bytes JITted Uygulama başlatıldıktan sonra tam zamanında (JIT) derleyicisi tarafından derlenen ortak ara dil (CIL) baytlarının toplam sayısını görüntüler. Bu sayaç, Toplam IL Bayt Sayısı Jitted sayacına eşdeğerdir.
# of Methods JITted Uygulama başlatıldıktan sonra JIT ile derlenen yöntemlerin toplam sayısını görüntüler. Bu sayaç, önceden JIT ile derlenmiş yöntemleri içermez.
Jit Içindeki Süre % Son JIT derleme aşamasından bu yana JIT derlemesinde harcanan sürenin yüzdesini görüntüler. Bu sayaç her JIT derleme aşamasının sonunda güncelleştirilir. Bir yöntem ve bağımlılıkları derlendiğinde JIT derleme aşaması oluşur.
IL Bayt Jitted / sn Saniyede JIT ile derlenen CIL bayt sayısını görüntüler. Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Standart Jit Hataları Uygulama başlatıldıktan sonra JIT derleyicisinin derleyeemediği en yüksek yöntem sayısını görüntüler. CIL doğrulanamıyorsa veya JIT derleyicisinde bir iç hata varsa bu hata oluşabilir.
Toplam IL Bayt Sayısı Jitted Uygulama başlatıldıktan sonra JIT tarafından derlenen toplam CIL baytlarını görüntüler. Bu sayaç, IL Bayt Jitted sayacının # değeriyle eşdeğerdir.

Performans sayaçlarını yükleme

.NET CLR Yükleme kategorisi, yüklenen derlemeler, sınıflar ve uygulama etki alanları hakkında bilgi sağlayan sayaçları içerir. Aşağıdaki tabloda bu performans sayaçları açıklanmaktadır.

Performans sayacı Açıklama
Yükleme Zamanı Yüzdesi Daha sonraki kullanımlar için ayrılmıştır.
Derleme Arama Uzunluğu Daha sonraki kullanımlar için ayrılmıştır.
Yükleyici Yığınındaki Bayt sayısı Tüm uygulama etki alanlarında sınıf yükleyicisi tarafından işlenen belleğin geçerli boyutunu bayt cinsinden görüntüler. Kaydedilmiş bellek, disk disk belleği dosyasında ayrılmış fiziksel alandır.
Geçerli uygulama etki alanları Bu uygulamaya yüklenen geçerli uygulama etki alanı sayısını görüntüler.
Geçerli Derlemeler Çalışmakta olan uygulamadaki tüm uygulama etki alanlarına yüklenen derlemelerin geçerli sayısını görüntüler. Derleme birden çok uygulama etki alanından etki alanı nötr olarak yüklenirse, bu sayaç yalnızca bir kez artırılır.
Geçerli Sınıflar Yüklendi Tüm derlemelere yüklenen geçerli sınıf sayısını görüntüler.
Uygulama etki alanı oranı Saniyede yüklenen uygulama etki alanlarının sayısını görüntüler. Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Kaldırılan uygulama etki alanları oranı Saniyede kaldırılan uygulama etki alanlarının sayısını görüntüler. Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Bütünleştirilmiş Kod Oranı Tüm uygulama etki alanlarında saniyede yüklenen derleme sayısını görüntüler. Derleme birden çok uygulama etki alanından etki alanı nötr olarak yüklenirse, bu sayaç yalnızca bir kez artırılır.

Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Yüklenen Sınıfların Oranı Tüm derlemelerde saniyede yüklenen sınıf sayısını görüntüler. Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Yük Hatası Oranı Saniye başına yüklenemeyen sınıf sayısını görüntüler. Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.

Yetersiz güvenlik veya geçersiz biçim gibi birçok nedenden dolayı yük hataları oluşabilir. Ayrıntılar için profil oluşturma hizmetleri Yardımı'na bakın.
Toplam Yük Hatası Sayısı Uygulama başlatıldıktan sonra yüklenemeyen en yüksek sınıf sayısını görüntüler.

Yetersiz güvenlik veya geçersiz biçim gibi birçok nedenden dolayı yük hataları oluşabilir. Ayrıntılar için profil oluşturma hizmetleri Yardımı'na bakın.
Toplam Uygulama Etki Alanları Uygulama başlatıldıktan sonra yüklenen en yüksek uygulama etki alanı sayısını görüntüler.
Kaldırılan toplam uygulama etki alanı sayısı Uygulama başlatıldıktan sonra kaldırılan uygulama etki alanlarının toplam sayısını görüntüler. Bir uygulama etki alanı birden çok kez yüklenir ve kaldırılırsa, uygulama etki alanı her kaldırıldığında bu sayaç artar.
Toplam Derleme sayısı Uygulama başlatıldıktan sonra yüklenen derlemelerin toplam sayısını görüntüler. Derleme birden çok uygulama etki alanından etki alanı nötr olarak yüklenirse, bu sayaç yalnızca bir kez artırılır.
Yüklenen Toplam Sınıf Sayısı Uygulama başlatıldıktan sonra tüm derlemelerde yüklenen sınıfların birikmeli sayısını görüntüler.

Kilit ve iş parçacığı performans sayaçları

.NET CLR LocksAndThreads kategorisi, bir uygulamanın kullandığı yönetilen kilitler ve iş parçacıkları hakkında bilgi sağlayan sayaçlar içerir. Aşağıdaki tabloda bu performans sayaçları açıklanmaktadır.

Performans sayacı Açıklama
# of current logical Threads Uygulamadaki geçerli yönetilen iş parçacığı nesnelerinin sayısını görüntüler. Bu sayaç hem çalışan hem de durdurulan iş parçacıklarının sayısını korur. Bu sayaç zaman içinde ortalama değildir; yalnızca son gözlemlenen değeri görüntüler.
# of current physical Threads Yönetilen iş parçacığı nesneleri için temel iş parçacıkları görevi görmesi için ortak dil çalışma zamanı tarafından oluşturulan ve sahip olunan yerel işletim sistemi iş parçacıklarının sayısını görüntüler. Bu sayacın değeri, iç işlemlerinde çalışma zamanı tarafından kullanılan iş parçacıklarını içermez; işletim sistemi işlemindeki iş parçacıklarının bir alt kümesidir.
Geçerli tanınan iş parçacıklarının sayısı Çalışma zamanı tarafından şu anda tanınan iş parçacığı sayısını görüntüler. Bu iş parçacıkları ilgili yönetilen iş parçacığı nesnesiyle ilişkilendirilir. Çalışma zamanı bu iş parçacıklarını oluşturmaz, ancak çalışma zamanının içinde en az bir kez çalıştırılır.

Yalnızca benzersiz iş parçacıkları izlenir; çalışma zamanını yeniden başlatan veya iş parçacığından çıktıktan sonra yeniden oluşturulmuş iş parçacığı kimliğine sahip iş parçacıkları iki kez sayılmaz.
Toplam tanınan İş Parçacıklarının sayısı Uygulama başlatıldıktan sonra çalışma zamanı tarafından tanınan iş parçacıklarının toplam sayısını görüntüler. Bu iş parçacıkları ilgili yönetilen iş parçacığı nesnesiyle ilişkilendirilir. Çalışma zamanı bu iş parçacıklarını oluşturmaz, ancak çalışma zamanının içinde en az bir kez çalıştırılır.

Yalnızca benzersiz iş parçacıkları izlenir; çalışma zamanını yeniden başlatan veya iş parçacığından çıktıktan sonra yeniden oluşturulmuş iş parçacığı kimliğine sahip iş parçacıkları iki kez sayılmaz.
Çekişme Oranı / Sn Çalışma zamanındaki iş parçacıklarının yönetilen kilidi başarısız bir şekilde almaya çalışma hızını görüntüler.
Geçerli Kuyruk Uzunluğu Uygulamada yönetilen kilit almak için bekleyen toplam iş parçacığı sayısını görüntüler. Bu sayaç zaman içinde ortalama değildir; son gözlemlenen değeri görüntüler.
Kuyruk Uzunluğu / sn Uygulamada kilit almayı bekleyen saniyedeki iş parçacığı sayısını görüntüler. Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Kuyruk Uzunluğu Tepe Uygulama başlatıldıktan sonra yönetilen kilit almak için bekleyen toplam iş parçacığı sayısını görüntüler.
tanınan iş parçacıklarının oranı / sn Çalışma zamanı tarafından tanınan saniye başına iş parçacığı sayısını görüntüler. Bu iş parçacıkları ilgili yönetilen iş parçacığı nesnesiyle ilişkilendirilir. Çalışma zamanı bu iş parçacıklarını oluşturmaz, ancak çalışma zamanının içinde en az bir kez çalıştırılır.

Yalnızca benzersiz iş parçacıkları izlenir; çalışma zamanını yeniden başlatan veya iş parçacığından çıktıktan sonra yeniden oluşturulmuş iş parçacığı kimliğine sahip iş parçacıkları iki kez sayılmaz.

Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Toplam Çakışma Sayısı Çalışma zamanındaki iş parçacıklarının yönetilen kilidi başarısız bir şekilde almayı denemesinin toplam sayısını görüntüler.

Bellek performans sayaçları

.NET CLR Bellek kategorisi, çöp toplayıcı hakkında bilgi sağlayan sayaçları içerir. Aşağıdaki tabloda bu performans sayaçları açıklanmaktadır.

Performans sayacı Açıklama
# Tüm Yığınlardaki Bayt sayısı 1. Nesil Yığın Boyutu, 2. Nesil Yığın Boyutu ve Büyük Nesne Yığın Boyutu sayaçlarının toplamını görüntüler. Bu sayaç, çöp toplama yığınlarında bayt cinsinden ayrılan geçerli belleği gösterir.
# GC Tanıtıcıları Kullanılan çöp toplama tutamaçlarının geçerli sayısını görüntüler. Çöp toplama tutamaçları, ortak dil çalışma zamanı ve yönetilen ortamın dışındaki kaynakların tanıtıcılarıdır.
# 0. Nesil Koleksiyonlar Uygulama başlatıldıktan sonra nesil 0 nesnelerinin (en genç, en son ayrılan nesneler) atık toplama sayısını görüntüler.

0. nesil çöp toplama, 0. nesildeki kullanılabilir bellek bir ayırma isteğini karşılamak için yeterli olmadığında gerçekleşir. Bu sayaç, 0. nesil çöp toplama işleminin sonunda artırılır. Daha yüksek nesil çöp koleksiyonları tüm düşük nesil koleksiyonları içerir. Bu sayaç, daha yüksek bir nesil (1 veya 2. nesil) çöp toplama işlemi gerçekleştiğinde açıkça artırılır.

Bu sayaç, gözlemlenen son değeri görüntüler. _Global_ sayaç değeri doğru değil ve yoksayılmalıdır.
# 1. Nesil Koleksiyonlar Uygulama başlatıldıktan sonra 1. nesil nesnelerin çöp toplama sayısını görüntüler.

Sayaç, 1. nesil çöp toplama işleminin sonunda artırılır. Daha yüksek nesil çöp koleksiyonları tüm düşük nesil koleksiyonları içerir. Bu sayaç, daha yüksek bir nesil (2. nesil) çöp toplama işlemi gerçekleştiğinde açıkça artırılır.

Bu sayaç, gözlemlenen son değeri görüntüler. _Global_ sayaç değeri doğru değil ve yoksayılmalıdır.
# 2. Nesil Koleksiyonlar Uygulama başlatıldıktan sonra 2. nesil nesnelerin atık toplama sayısını görüntüler. Sayaç, 2. nesil çöp toplamanın (tam çöp toplama olarak da adlandırılır) sonunda artırılır.

Bu sayaç, gözlemlenen son değeri görüntüler. _Global_ sayaç değeri doğru değil ve yoksayılmalıdır.
# Indüklenmiş GC için açık bir çağrı GC.Collectnedeniyle çöp toplama işleminin en fazla kaç kez gerçekleştirildiğini görüntüler. Atık toplayıcının koleksiyonlarının sıklığını ayarlamasına izin vermek iyi bir uygulamadır.
# of Sabitlenmiş Nesneler Son çöp toplama işleminde karşılaşılan sabitlenmiş nesnelerin sayısını görüntüler. Sabitlenmiş nesne, çöp toplayıcının bellekte taşıyamadığı bir nesnedir. Bu sayaç, sabitlenmiş nesneleri yalnızca atık toplanan yığınlarda izler. Örneğin, 0. nesil çöp toplama işlemi yalnızca 0. nesil yığınında sabitlenmiş nesnelerin sabitlenmesine neden olur.
# of Sink Blocks in use Kullanılmakta olan eşitleme bloklarının geçerli sayısını görüntüler. Eşitleme blokları, eşitleme bilgilerini depolamak için ayrılan nesne başına veri yapılarıdır. Yönetilen nesnelere zayıf başvurular barındırır ve çöp toplayıcı tarafından taranmalıdır. Eşitleme blokları, eşitleme bilgilerinin depolanmasıyla sınırlı değildir; com birlikte çalışma meta verilerini de depolayabilirler. Bu sayaç, eşitleme temel öğelerinin yoğun kullanımıyla ilgili performans sorunlarını gösterir.
# Toplam işlenen Bayt sayısı Şu anda çöp toplayıcı tarafından işlenen sanal bellek miktarını bayt cinsinden görüntüler. Kaydedilmiş bellek, disk disk belleği dosyasında yer ayrılmış fiziksel bellektir.
# Toplam ayrılmış Bayt Sayısı Şu anda çöp toplayıcı tarafından ayrılmış olan sanal bellek miktarını bayt cinsinden görüntüler. Ayrılmış bellek, disk veya ana bellek sayfası kullanılmadığında uygulama için ayrılan sanal bellek alanıdır.
GC'de Süre % Son çöp toplama döngüsünden bu yana bir çöp toplama işlemi gerçekleştirmek için harcanan geçen sürenin yüzdesini görüntüler. Bu sayaç genellikle atık toplayıcı tarafından uygulama adına bellek toplamak ve sıkıştırmak için yapılan çalışmayı gösterir. Bu sayaç yalnızca her çöp toplama işleminin sonunda güncelleştirilir. Bu sayaç ortalama değildir; değeri, gözlemlenen son değeri yansıtır.
Ayrılan Bayt/saniye Çöp toplama yığınında saniye başına ayrılan bayt sayısını görüntüler. Bu sayaç, her ayırmada değil, her çöp toplama işleminin sonunda güncelleştirilir. Bu sayaç zaman içinde ortalama değildir; son iki örnekte gözlemlenen değerler arasındaki farkı örnek aralığının süresine bölünerek görüntüler.
Finalization Survivors Bir koleksiyonun sonlandırılmayı beklediğinden, atık olarak toplanan nesnelerin sayısını görüntüler. Bu nesneler diğer nesnelere başvurular barındırıyorsa, bu nesneler de hayatta kalır ancak bu sayaç tarafından sayılmaz. 0. Nesil'den Yükseltilen Sonlandırma-Bellek sayacı, sonlandırma nedeniyle hayatta kalan tüm belleği temsil eder.

Bu sayaç kümülatif değildir; her çöp toplama işleminin sonunda yalnızca ilgili toplama sırasında kurtulanların sayısıyla güncelleştirilir. Bu sayaç, son haline getirme nedeniyle uygulamanın neden olabileceği ek yükü gösterir.
0. Nesil yığın boyutu 0. nesilde ayrılabilecek en fazla bayt sayısını görüntüler; 0. nesilde ayrılan geçerli bayt sayısını göstermez.

Son toplama işleminden bu yana ayırmalar bu boyutu aştığında 0. nesil çöp toplama gerçekleşir. 0. nesil boyutu çöp toplayıcı tarafından ayarlanır ve uygulamanın yürütülmesi sırasında değişebilir. 0. nesil koleksiyonun sonunda 0. nesil yığınının boyutu 0 bayttır. Bu sayaç, yeni nesil 0 çöp toplamayı çağıran ayırmaların boyutunu bayt cinsinden görüntüler.

Bu sayaç, her ayırmada değil, çöp toplamanın sonunda güncelleştirilir.
0. Nesil Yükseltilen Bayt/Sn 0. nesilden 1. nesile yükseltilen saniye başına baytları görüntüler. Bellek, bir çöp toplama işlemine devam ettiğinde yükseltilir. Bu sayaç, saniye başına oluşturulan görece uzun ömürlü nesnelerin bir göstergesidir.

Bu sayaç, örnek aralığının süresine bölünen son iki örnekte gözlemlenen değerler arasındaki farkı görüntüler.
1. Nesil yığın boyutu 1. nesildeki geçerli bayt sayısını görüntüler; bu sayaç, 1. nesil boyutu üst sınırını görüntülemez. Nesneler bu nesilde doğrudan ayrılmaz; bunlar önceki nesil 0 çöp toplamalarından yükseltilir. Bu sayaç, her ayırmada değil, çöp toplamanın sonunda güncelleştirilir.
1. Nesil Yükseltilen Bayt/Sn 1. nesilden 2. nesile yükseltilen saniye başına baytları görüntüler. Yalnızca sonlandırılmayı beklediği için yükseltilen nesneler bu sayaçta yer almaz.

Bellek, bir çöp toplama işlemine devam ettiğinde yükseltilir. En eski nesil olduğu için 2. nesilden hiçbir şey yükseltilemiyor. Bu sayaç, saniye başına oluşturulan çok uzun ömürlü nesnelerin göstergesidir.

Bu sayaç, örnek aralığının süresine bölünen son iki örnekte gözlemlenen değerler arasındaki farkı görüntüler.
2. Nesil yığın boyutu 2. nesildeki geçerli bayt sayısını görüntüler. Nesneler bu nesilde doğrudan ayrılmaz; bunlar, önceki nesil 1 çöp toplama sırasında 1. nesilden yükseltilir. Bu sayaç, her ayırmada değil, çöp toplamanın sonunda güncelleştirilir.
Büyük Nesne Yığını boyutu Büyük nesne yığınının geçerli boyutunu bayt cinsinden görüntüler. Yaklaşık 85.000 bayttan büyük nesneler, atık toplayıcı tarafından büyük nesneler olarak değerlendirilir ve doğrudan özel bir yığında ayrılır. Nesiller boyunca yükseltilmediler. Bu sayaç, her ayırmada değil, çöp toplamanın sonunda güncelleştirilir.
İşlem Kodu İzlenen CLR işlem örneğinin işlem kimliğini görüntüler.
0. Nesil'den Yükseltilen Sonlandırma-Bellek Yalnızca sonlandırılmayı bekledikleri için 0. nesilden 1. nesile yükseltilen bellek baytlarını görüntüler. Bu sayaç kümülatif değildir; son çöp toplama işleminin sonunda gözlemlenen değeri görüntüler.
0. Nesilden Yükseltilen Bellek Atık toplamaya devam eden ve 0. nesilden 1. nesile yükseltilen bellek baytlarını görüntüler. Yalnızca sonlandırılmayı beklediği için yükseltilen nesneler bu sayaçta yer almaz. Bu sayaç kümülatif değildir; son çöp toplama işleminin sonunda gözlemlenen değeri görüntüler.
1. Nesilden Yükseltilen Bellek Atık toplama işleminden sonra kalan ve 1. nesilden 2. nesile yükseltilen bellek baytlarını görüntüler. Yalnızca sonlandırılmayı beklediği için yükseltilen nesneler bu sayaçta yer almaz. Bu sayaç kümülatif değildir; son çöp toplama işleminin sonunda gözlemlenen değeri görüntüler. Son çöp toplama yalnızca 0. nesil bir koleksiyonsa bu sayaç 0 olarak sıfırlanır.

Ağ performansı sayaçları

.NET CLR Ağ kategorisi, bir uygulamanın ağ üzerinden gönderdiği ve aldığı veriler hakkında bilgi sağlayan sayaçlar içerir. Aşağıdaki tabloda bu performans sayaçları açıklanmaktadır.

Performans sayacı Açıklama
Alınan Bayt Sayısı İşlemin başlamasından bu yana içindeki AppDomain tüm Socket nesneler tarafından alınan toplam bayt sayısı. Bu sayı verileri ve TCP/IP tarafından tanımlanmayan tüm protokol bilgilerini içerir.
Gönderilen Bayt Sayısı İşlemin başlamasından bu yana içindeki AppDomain tüm Socket nesneler tarafından gönderilen toplam bayt sayısı. Bu sayı verileri ve TCP/IP tarafından tanımlanmayan tüm protokol bilgilerini içerir.
Kurulan Bağlantılar İşlem başladığından Socket beri içinde AppDomain bağlı olan akış yuvaları için toplam nesne sayısı.
Alınan Veri Birimleri İşlem başladıktan sonra içindeki AppDomain tüm Socket nesneler tarafından alınan toplam veri birimi paketi sayısı.
Gönderilen Veri Birimleri İşlem başladıktan sonra içindeki AppDomain tüm Socket nesneler tarafından gönderilen toplam veri birimi paketi sayısı.
HttpWebRequests Ortalama Yaşam Süresi İşlem başladıktan sonra içindeki son aralıkta AppDomain sona eren tüm HttpWebRequest nesneler için ortalama tamamlanma süresi.
HttpWebRequests Ortalama Kuyruk Süresi İşlem başladıktan sonra son aralıkta AppDomain kuyruktan ayrılan tüm HttpWebRequest nesneler için ortalama kuyrukta kalma süresi.
HttpWebRequests Oluşturuldu/sn içinde AppDomainsaniyede oluşturulan nesne sayısıHttpWebRequest.
HttpWebRequests Kuyruğa Alındı/sn içinde AppDomainsaniye başına kuyruğa eklenen nesne sayısıHttpWebRequest.
HttpWebRequests Durduruldu/sn Uygulamanın içinde AppDomainsaniye başına yöntemini çağırdığı Abort nesne sayısıHttpWebRequest.
HttpWebRequests Failed/sec içindeki AppDomainsaniyede sunucudan başarısız durum kodu alan nesne sayısıHttpWebRequest.

Desteklenen birkaç ağ performans sayacı sınıfı vardır:

  • Bir olayın kaç kez gerçekleştiğini ölçen olay sayaçları.
  • Gönderilen veya alınan veri miktarını ölçen veri sayaçları.
  • Farklı işlemlerin ne kadar sürdüğünü ölçen süre sayaçları. Zaman, farklı durumlardan çıktıktan sonra her aralıkta (genellikle saniye cinsinden) nesneler üzerinde ölçülür.
  • Aralık başına belirli bir geçiş yapan nesne sayısını ölçen Aralık Başına sayaçlar (normalde saniye başına).

Olaylar için ağ performansı sayaçları şunları içerir:

  • Kurulan Bağlantılar
  • Alınan Veri Birimleri
  • Gönderilen Veri Birimleri

Bu performans sayaçları, işlemin başlamasından bu yana sayımlar sağlar. Kurulan bağlantı sayısıSocket, bir uygulama tarafından oluşturulan bir akış yuvası bağlantısı için açık Socket yöntem çağrılarının yanı sıra diğer sınıflar (FtpWebRequestHttpWebRequest, , WebClientve TcpClient, gibi) tarafından sınıfa Socket yapılan iç çağrıları içerir

Alınan Veri Birimleri ve Gönderilen Veri Birimleri sayıları, bir uygulama tarafından açık Socket yöntem çağrıları kullanılarak gönderilen veya alınan veri birimi paketlerinin yanı sıra diğer sınıflar (UdpClientörneğin) tarafından 'a Socketyapılan iç çağrıları içerir. Sınıfı. Alınan Veri Birimleri ve Gönderilen Veri Birimleri sayısı, bir veri birimi için ortalama bir boyut varsayılarak veri birimleri kullanılarak gönderilen veya alınan bayt sayısının çok kaba bir ölçüsünü sağlamak için de kullanılabilir.

Veriler için ağ performansı sayaçları şunları içerir:

  • Alınan Bayt Sayısı
  • Gönderilen Bayt Sayısı

Yukarıdaki sayaçlar, işlemin başlamasından bu yana bayt sayısını sağlar.

Nesnelerin yaşam döngülerinin tamamında veya yalnızca bir bölümünden geçmesinin ne kadar sürdüğünü HttpWebRequest ölçen iki süre sayacı vardır:

  • HttpWebRequests Ortalama Yaşam Süresi
  • HttpWebRequests Ortalama Kuyruk Süresi

HttpWebRequests Ortalama Yaşam Süresi sayacı için, çoğu HttpWebRequest nesnenin ömrü her zaman nesnenin oluşturulduğu süreyle başlar ve yanıt akışı uygulama tarafından kapatılana kadar sürer. İki yaygın durum vardır:

  • Uygulama veya yöntemlerini hiçbir zaman çağırmazsa GetResponseBeginGetResponse , nesnenin HttpWebRequest ömrü yoksayılır.

  • HttpWebRequest nesnesi veya EndGetResponse yöntemlerini çağırırken GetResponse bir WebException oluşturursa, özel durum oluştuğunda yaşam süresi sona erer. Teknik olarak, temel alınan yanıt akışı da bu noktada kapatılır (kullanıcıya döndürülen yanıt akışı, yanıt akışının bir kopyasını içeren bir bellek akışıdır).

Aralık başına belirli HttpWebRequest nesne sorunlarını izleyen dört sayaç vardır. Bu performans sayaçları uygulama geliştiricilerinin, yöneticilerin ve destek personelinin HttpWebRequest nesnelerin ne yaptığını daha iyi anlamasına yardımcı olabilir. Sayaçlar şunları içerir:

  • HttpWebRequests Oluşturuldu/sn
  • HttpWebRequests Kuyruğa Alındı/sn
  • HttpWebRequests Durduruldu/sn
  • HttpWebRequests Failed/sec

HttpWebRequests Aborted/sec sayacı için Abort için iç çağrılar da sayılır. Bu iç çağrılar genellikle bir uygulamanın ölçmek isteyebileceği zaman aşımlarından kaynaklanabilir.

HttpWebRequests Failed/sec sayacı, saniyede sunucudan başarısız durum kodu alan nesne sayısını HttpWebRequest içerir. Bu, isteğin sonunda Http sunucusundan alınan durum kodunun 200 ile 299 arasında olmadığı anlamına gelir. İşlenen ve yeni bir istekle sonuçlanan durum kodları (örneğin, 401 Yetkisiz durum kodlarının çoğu) yeniden denemenin sonucuna göre başarısız olur veya başarısız olmaz. Uygulama yeniden denemeyi temel alan bir hata görürse, bu sayaç artırılır.

Ağ performansı sayaçlarına ad alanında ve ilgili sınıflar System.Diagnostics kullanılarak PerformanceCounter erişilebilir ve yönetilebilir. Ağ performans sayaçları Windows Performans İzleyicisi konsoluyla da görüntülenebilir.

Kullanılacak yapılandırma dosyasında ağ performansı sayaçlarının etkinleştirilmesi gerekir. Yapılandırma dosyasındaki tek bir ayar ile tüm ağ performans sayaçları etkinleştirilir veya devre dışı bırakılır. Tek tek ağ performans sayaçları etkinleştirilemez veya devre dışı bırakılamaz. Daha fazla bilgi için bkz <. performanceCounter> Öğesi (Ağ Ayarları).

Ağ sayaçları etkinse, bu hem AppDomain başına hem de genel performans sayaçlarını oluşturur ve güncelleştirir. Devre dışı bırakılırsa, uygulama herhangi bir ağ performansı sayacı verisi sağlamaz.

Performans sayaçları kategoriler halinde gruplandırılır. Aşağıdaki kod tüm kategorileri listeler:

PerformanceCounterCategory[] Array = PerformanceCounterCategory.GetCategories();
for (int i = 0; i < Array.Length; i++)
{
    Console.Out.WriteLine("{0}. Name={1} Help={2}", i, Array[i].CategoryName, Array[i].CategoryHelp);
}

Ağ performansı sayaçları iki kategoride listelenir:

  • ".NET CLR Networking" - .NET Framework Sürüm 2'de sunulan ve .NET Framework Sürüm 2 ve sonraki sürümlerde desteklenen özgün performans sayaçları.

  • ".NET CLR Networking 4.0.0.0" - Yukarıdaki tüm yuva sayaçlarının yanı sıra .NET Framework Sürüm 4 ve sonraki sürümlerde desteklenen yeni performans sayaçları. Bu yeni sayaçlar nesneler hakkında HttpWebRequest performans bilgileri sağlar.

Bir uygulamadaki performans sayaçlarına erişme ve bunları yönetme hakkında daha fazla bilgi için bkz . Performans Sayaçları.

Güvenlik performans sayaçları

.NET CLR Güvenlik kategorisi, ortak dil çalışma zamanının bir uygulama için gerçekleştirdiği güvenlik denetimleri hakkında bilgi sağlayan sayaçlar içerir. Aşağıdaki tabloda bu performans sayaçları açıklanmaktadır.

Performans sayacı Açıklama
# Bağlantı Süresi Denetimleri Uygulama başlatıldıktan sonra bağlantı zamanı kodu erişim güvenlik denetimlerinin toplam sayısını görüntüler. Bir arayan tam zamanında (JIT) derleme zamanında belirli bir izin talep ettiğinde bağlantı zamanı kodu erişim güvenlik denetimleri gerçekleştirilir. Arayan başına bir kez bağlantı süresi denetimi gerçekleştirilir. Bu sayı ciddi performans sorunlarının göstergesi değildir; yalnızca güvenlik sistemi etkinliğini gösterir.
RT denetimlerinde süre % Son örnekten bu yana çalışma zamanı kodu erişim güvenlik denetimleri gerçekleştirmek için harcanan sürenin yüzdesini görüntüler. Bu sayaç bir .NET Framework güvenlik denetiminin sonunda güncelleştirilir. Ortalama değildir; gözlemlenen son değeri temsil eder.
% Zaman Sig Kimlik Doğrulaması Daha sonraki kullanımlar için ayrılmıştır.
Yığın Kılavuzu Derinliği Son çalışma zamanı kodu erişim güvenlik denetimi sırasında yığının derinliğini görüntüler. Çalışma zamanı kodu erişim güvenlik denetimleri, yığında yürüyüş yapılarak gerçekleştirilir. Bu sayaç ortalama değildir; yalnızca son gözlemlenen değeri görüntüler.
Toplam Çalışma Zamanı Denetimi Uygulama başlatıldıktan sonra gerçekleştirilen çalışma zamanı kodu erişim güvenlik denetimlerinin toplam sayısını görüntüler. Bir çağıran belirli bir izin talep ettiğinde çalışma zamanı kodu erişim güvenlik denetimleri gerçekleştirilir. Çalışma zamanı denetimi çağıran tarafından yapılan her çağrıda yapılır ve çağıranın geçerli iş parçacığı yığınını inceler. Stack Walk Depth sayacıyla kullanıldığında, bu sayaç güvenlik denetimleri için oluşan performans cezasını gösterir.

Ayrıca bkz.