<Het element GCHeapAffinitizeMask>

Definieert de affiniteit tussen GC-heaps en afzonderlijke processors.

<configuratie>
  <Runtime>
    <GCHeapAffinitizeMask>

Syntax

<GCHeapAffinitizeMask
   enabled="nnnn"/>

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
enabled Vereist kenmerk.

Hiermee geeft u de affiniteit tussen GC-heaps en afzonderlijke processors.

kenmerk ingeschakeld

Waarde Beschrijving
nnnn Een decimale waarde die een bitmasker vormt waarmee de affiniteit tussen server-GC-heaps en afzonderlijke processors wordt gedefinieerd.

Onderliggende elementen

Geen.

Bovenliggende elementen

Element Beschrijving
configuration Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de common language runtime en .NET Framework toepassingen.
runtime Bevat informatie over assemblagebinding en garbagecollection.

Opmerkingen

Standaard zijn server-GC-threads gebonden aan hun respectieve CPU, zodat er één GC-heap, één server-GC-thread en één GC-achtergrondserverthread voor elke processor is. Vanaf .NET Framework 4.6.2 kunt u het element GCHeapAffinitizeMask gebruiken om de affiniteit tussen server-GC-heaps en processors te beheren wanneer het aantal heaps wordt beperkt door het element GCHeapCount.

GCHeapAffinitizeMask wordt meestal samen met twee andere vlaggen gebruikt:

  • GCNoAffinitize, waarmee wordt bepaald of server-GC-threads/heaps affiniteit hebben met CPU's. Het enabled kenmerk van het element GCNoAffinitize moet (de standaardwaarde) zijn false om de instelling GCHeapAffinitizeMask te gebruiken.

  • GCHeapCount, waarmee het aantal heaps wordt beperkt dat door het proces voor server-GC wordt gebruikt. Standaard is er één heap voor elke processor.

nnnn is een bitmasker dat wordt uitgedrukt als een decimale waarde. Bit 0 van byte 0 vertegenwoordigt processor 0, bit 1 van byte 0 staat voor processor 1, enzovoort. Bijvoorbeeld:

<GCHeapAffinitizeMask enabled="1023"/>

Een waarde van 1023 is 0x3FF of 0011 1111 1111b. Het proces maakt gebruik van 10 processors, van processor 0 tot en met processor 9.

Voorbeeld

In het volgende voorbeeld wordt aangegeven dat een toepassing gebruikmaakt van server-GC met 10 heaps/threads. Omdat u niet wilt dat deze heaps overlappen met heaps van andere toepassingen die op het systeem worden uitgevoerd, gebruikt u GCHeapAffinitizeMask om op te geven dat het proces CPU's 0 tot en met 9 moet gebruiken.

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

Zie ook