Aracılığıyla paylaş


<GCHeapCount> öğesi

Sunucu çöp toplama için kullanılacak yığın/iş parçacığı sayısını belirtir.

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

Syntax

<GCHeapCount
   enabled="nn"/>

Öznitelikler ve öğeler

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

Öznitelikler

Öznitelik Açıklama
enabled Gerekli öznitelik.

Sunucu çöp toplama için kullanılacak yığın sayısını belirtir. Gerçek yığın sayısı, belirttiğiniz yığın sayısının en azı ve işleminizin kullanmasına izin verilen işlemci sayısıdır.

enabled özniteliği

Değer Açıklama
nn Sunucu GC için kullanılacak yığın sayısı.

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

Varsayılan olarak, her işlemci için bir GC yığını, bir sunucu GC iş parçacığı ve bir arka plan sunucusu GC iş parçacığı olması için sunucu GC iş parçacıkları ilgili CPU'ları ile sabit olarak ilişkilendirilir. .NET Framework 4.6.2'den başlayarak, uygulamanız tarafından sunucu GC için kullanılan yığın sayısını sınırlamak için GCHeapCount öğesini kullanabilirsiniz. Sunucu GC için kullanılan yığın sayısını sınırlamak, bir sunucu uygulamasının birden çok örneğini çalıştıran sistemler için özellikle yararlıdır.

GCHeapCount genellikle diğer iki bayrakla birlikte kullanılır:

  • SUNUCU GC iş parçacıklarının/yığınlarının CPU'larla ilişkilendirilip ilişkilendirilmeyeceğini denetleyen GCNoAffinitize.

  • GCHeapAffinitizeMask, CPU'larla GC iş parçacıklarının/yığınlarının benzenşimini denetler.

GCHeapCount ayarlanırsa ve GCNoAffinitize devre dışı bırakılırsa (varsayılan ayarı), nn GC iş parçacıkları/yığınları ile ilk nn işlemcileri arasında benzenşim vardır. İşlemin sunucu GC yığınları tarafından hangi işlemcilerin kullanıldığını belirtmek için GCHeapAffinitizeMask öğesini kullanabilirsiniz. Aksi takdirde, bir sistemde birden çok sunucu işlemi çalışıyorsa, işlemci kullanımı çakışacaktır.

GCHeapCount ayarlanırsa ve GCNoAffinitize etkinleştirilirse, atık toplayıcı sunucu GC için kullanılan işlemci sayısını sınırlar, ancak GC yığınlarını ve işlemcilerini onaylamaz.

Örnek

Aşağıdaki örnek, bir uygulamanın 10 yığın/iş parçacığı ile sunucu GC'sini kullandığını gösterir. Bu yığınların sistemde çalışan diğer uygulamalardan gelen yığınlarla çakışmasını istemediğinizden, işlemin 0 ile 9 arasındaki CPU'ları kullanmasını belirtmek için GCHeapAffinitizeMask kullanırsınız.

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCHeapCount enabled="10"/>
      <GCHeapAffinitizeMask enabled="1023"/>
   </runtime>
</configuration>

Aşağıdaki örnek sunucu GC iş parçacıklarını onaylamaz ve GC yığınlarının/iş parçacıklarının sayısını 10 ile sınırlar.

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCHeapCount enabled="10"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

Ayrıca bkz.