<GCNoAffinitize>-Element
Gibt an, ob eine Affinität zwischen GC-Threads auf dem Server und CPUs hergestellt werden soll.
<Konfiguration>
<Laufzeit>
<GCNoAffinitize>
Syntax
<GCNoAffinitize
enabled="true|false"/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
attribute | Beschreibung |
---|---|
enabled |
Erforderliches Attribut. Gibt an, ob Affinität zwischen den GC-Threads/-Heaps des Servers und den auf dem Computer verfügbaren Prozessoren besteht. |
enabled-Attribut
Wert | BESCHREIBUNG |
---|---|
false |
Stellt Affinität zwischen GC-Threads von Servern mit CPUs her. Dies ist die Standardeinstellung. |
true |
Stellt keine Affinität zwischen GC-Threads von Servern mit CPUs her. |
Untergeordnete Elemente
Keine
Übergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
configuration |
Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei. |
runtime |
Enthält Informationen über die Assemblybindung und die Garbage Collection. |
Bemerkungen
Standardmäßig besteht eine feste Affinität zwischen GC-Serverthreads und ihren jeweiligen CPUs. Jedem der verfügbaren Prozessoren des Systems ist ein eigener GC-Heap und -Thread zugeordnet. Dies ist in der Regel die bevorzugte Einstellung, da sie die Cachenutzung optimiert. Ab .NET Framework 4.6.2 können Sie durch Festlegen des Attributs enabled
des GCNoAffinitize-Elements auf true
angeben, dass die GC-Threads des Servers und die zugehörigen CPUs nicht eng gekoppelt werden sollen.
Sie können das Konfigurationselement GCNoAffinitize- allein angeben, um keine Affinität zwischen Server-GC-Threads und CPUs herzustellen. Sie können es auch zusammen mit dem Element GCHeapCount verwenden, um die Anzahl der GC-Heaps und -Threads zu steuern, die von einer Anwendung verwendet werden.
Wenn das enabled
-Attribut des GCNoAffinitize-Elements auf false
festgelegt ist (Standardwert), können Sie auch das GCHeapCount-Element verwenden, um die Anzahl der GC-Threads und -Heaps anzugeben. Dabei können Sie auch das GCHeapAffinitizeMask-Element verwenden, um die Prozessoren anzugeben, für die eine Affinität zu den GC-Threads und -Heaps bestehen soll.
Beispiel
Das folgende Beispiel legt keine feste Affinität für die GC-Threads des Servers fest:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>
Das Beispiel legt keine Affinität für die GC-Threads des Servers fest und begrenzt die Anzahl der GC-Heaps/-Threads auf 10:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCHeapCount enabled="10"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>