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