Freigeben über


<GCNoAffinitize>-Element

Gibt an, ob server-GC-Threads mit CPUs affinitiert werden sollen.

<Konfiguration>
   <Laufzeit>
     <GCNoAffinitize>

Syntax

<GCNoAffinitize
   enabled="true|false"/>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Merkmal Description
enabled Erforderliches Attribut.

Gibt an, ob die GC-Threads/Heaps des Servers mit den auf dem Computer verfügbaren Prozessoren affinitiert sind.

enabled attribute

Wert Description
false Affinitizes server GC threads with CPUs. Dies ist die Standardeinstellung.
true Affinisiert keine GC-Threads des Servers mit CPUs.

Untergeordnete Elemente

Keiner.

Übergeordnete Elemente

Element Description
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
runtime Enthält Informationen zur Assemblybindung und Garbage Collection.

Bemerkungen

Standardmäßig sind gc-Serverthreads mit ihren jeweiligen CPUs hart affinitiert. Jeder der verfügbaren Prozessoren des Systems verfügt über einen eigenen GC-Heap und Thread. 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 des GCNoAffinitizeenabled Elements auf trueangeben, dass Die Server-GC-Threads und -CPUs nicht eng gekoppelt sein sollten.

Sie können das GCNoAffinitize Konfigurationselement allein angeben, um keine SERVER-GC-Threads mit CPUs zu affinitieren. Sie können es auch zusammen mit dem GCHeapCount-Element verwenden, um die Anzahl der GC-Heaps und Threads zu steuern, die von einer Anwendung verwendet werden.

Wenn das enabled Attribut des GCNoAffinitize Elements (standardwert) lautet false , können Sie auch das GCHeapCount-Element verwenden, um die Anzahl der GC-Threads und Heaps anzugeben, zusammen mit dem GCHeapAffinitizeMask-Element , um die Prozessoren anzugeben, zu denen die GC-Threads und Heaps affinitisiert sind.

Example

Im folgenden Beispiel werden keine GC-Threads für den Server hart affinitiert:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

Im folgenden Beispiel werden keine GC-Threads des Servers affinitiert und die Anzahl der GC-Heaps/Threads auf 10 beschränkt:

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

Siehe auch