<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>