Aracılığıyla paylaş


<GCHeapCount> öğesi

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

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

Sözdizimi

<GCHeapCount
   enabled="nn"/>

Öznitelikler ve öğeler

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

Attributes

Özellik Description
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.

etkin öznitelik

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

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

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ıyla kesin olarak ilişkilendirilir. .NET Framework 4.6.2'den başlayarak, uygulamanızın GCHeapCount sunucu GC için kullandığı yığın sayısını sınırlamak için öğ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'lar ile GC iş parçacıklarının/yığınlarının benzenşimini denetler.

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

Ayarlanır ve GCNoAffinitize etkinleştirilirseGCHeapCount, çöp toplayıcı sunucu GC için kullanılan işlemci sayısını sınırlar, ancak GC yığınlarını ve işlemcileri doğrulamaz.

Example

Aşağıdaki örnek, bir uygulamanın sunucu GC'sini 10 yığın/iş parçacığı ile 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 öğesini kullanırsınız GCHeapAffinitizeMask .

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

Aşağıdaki örnek, sunucu GC iş parçacıklarını doğrulamaz 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 bakınız