Aracılığıyla paylaş


<GCHeapAffinitizeMask> öğesi

GC yığınları ile tek işlemciler arasındaki benziteyi tanımlar.

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

Syntax

<GCHeapAffinitizeMask
   enabled="nnnn"/>

Öznitelikler ve öğeler

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

Öznitelikler

Öznitelik Açıklama
enabled Gerekli öznitelik.

GC yığınları ile tek tek işlemciler arasındaki benziteyi belirtir.

enabled özniteliği

Değer Açıklama
nnnn Sunucu GC yığınları ile tek işlemciler arasındaki benzimi tanımlayan bit maskesi oluşturan ondalık değer.

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 tanımlanır. .NET Framework 4.6.2'den başlayarak, yığın sayısı GCHeapCount öğesiyle sınırlı olduğunda sunucu GC yığınları ve işlemciler arasındaki benzenimi denetlemek için GCHeapAffinitizeMask öğesini kullanabilirsiniz.

GCHeapAffinitizeMask 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şkilendirilmediğini denetleyen GCNoAffinitize. KULLANıLACAK GCHeapAffinitizeMask ayarı için GCNoAffinitize öğesinin özniteliği (varsayılan değeri) olmalıdır false .enabled

  • GCHeapCount, sunucu GC için işlem tarafından kullanılan yığın sayısını sınırlar. Varsayılan olarak, her işlemci için bir yığın vardır.

nnnn , ondalık değer olarak ifade edilen bir bit maskesidir. Bayt 0 biti işlemci 0'ı temsil eder, bit 1 bayt 0 işlemci 1'i temsil eder, vb. Örnek:

<GCHeapAffinitizeMask enabled="1023"/>

1023 değeri 0x3FF veya 0011 1111 1111b'dir. İşlem, işlemci 0'dan işlemci 9'a kadar 10 işlemci kullanır.

Örnek

Aşağıdaki örnek, bir uygulamanın 10 yığın/iş parçacığı ile sunucu GC 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ı gerektiğini belirtmek için GCHeapAffinitizeMask kullanın.

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

Ayrıca bkz.