<gcServer> öğesi

Ortak dil çalışma zamanının sunucu çöp toplamayı çalıştırıp çalıştırmadığını belirtir.

<Yapılandırma>
  <Çalışma zamanı>
    <gcServer>

Syntax

<gcServer
   enabled="true|false"/>

Öznitelikler ve öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
enabled Gerekli öznitelik.

Çalışma zamanının sunucu çöp toplamayı çalıştırıp çalıştırmadığını belirtir.

enabled özniteliği

Değer Açıklama
false Sunucu çöp toplamayı çalıştırmaz. Bu varsayılan seçenektir.
true Sunucu çöp toplamayı çalıştırır.

Alt öğeleri

Yok.

Üst öğeler

Öğe Açıklama
configuration Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe.
runtime Derleme bağlama ve atık toplama hakkında bilgi içerir.

Açıklamalar

Ortak dil çalışma zamanı (CLR) iki tür çöp toplamayı destekler: tüm sistemlerde kullanılabilen iş istasyonu çöp toplama ve çok işlemcili sistemlerde kullanılabilen sunucu çöp toplama. CLR'nin gerçekleştirdiği çöp toplama türünü denetlemek için gcServer öğesini kullanın. Sunucu çöp toplamanın GCSettings.IsServerGC etkinleştirilip etkinleştirilmediğini belirlemek için özelliğini kullanın.

Tek işlemcili bilgisayarlar için varsayılan iş istasyonu çöp toplama en hızlı seçenek olmalıdır. İki işlemcili bilgisayarlar için iş istasyonu veya sunucu kullanılabilir. Sunucu çöp toplama, ikiden fazla işlemci için en hızlı seçenek olmalıdır. En yaygın olarak, çok işlemcili sunucu sistemleri sunucu GC'yi devre dışı bırakır ve bir sunucu uygulamasının birçok örneği aynı makinede çalıştığında bunun yerine iş istasyonu GC'yi kullanır.

Bu öğe yalnızca uygulama yapılandırma dosyasında kullanılabilir; makine yapılandırma dosyasındaysa yoksayılır.

Not

.NET Framework 4 ve önceki sürümlerde, sunucu çöp toplama etkinleştirildiğinde eşzamanlı çöp toplama kullanılamaz. .NET Framework 4.5'den başlayarak, sunucu çöp toplama eşzamanlıdır. Eşzamanlı olmayan sunucu çöp toplamayı kullanmak için gcServer öğesini olarak true , gcConcurrent öğesinifalseolarak ayarlayın.

.NET Framework 4.6.2'den başlayarak, sunucu GC'sini yapılandırmak için aşağıdaki öğeleri de kullanabilirsiniz:

  • GCNoAffinitize, sunucu GC yığınları ile işlemciler arasında benzenşim olup olmadığını belirtir. Varsayılan olarak, her işlemci için bir sunucu GC yığını vardır.

  • Bir işlem tarafından kullanılan yığın sayısını sınırlayan GCHeapCount.

  • GcHeapAffinitizeMask, kullanılabilir sunucu GC yığınları ile tek tek işlemciler arasındaki benzenşimi tanımlar.

Örnek

Aşağıdaki örnek sunucu çöp toplamayı etkinleştirir:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
   </runtime>
</configuration>

Ayrıca bkz.