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

Siehe auch