Aracılığıyla paylaş


<gcServer> öğesi

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

<konfigürasyon>
   <Çalışma zamanı>
     <gcServer>

Sözdizimi

<gcServer
   enabled="true|false"/>

Öznitelikler ve öğeler

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

Attributes

Özellik Description
enabled Gerekli öznitelik.

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

etkin öznitelik

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

Alt öğeler

Yok.

Üst öğeler

Öğe Description
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 çöp 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 gcServer gerçekleştirdiği çöp toplama türünü denetlemek için öğ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 kullanır.

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

Uyarı

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

.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ı ve tek tek işlemciler arasındaki benzenimi tanımlar.

Example

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

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

Ayrıca bakınız