Teilen über


<gcServer>-Element

Gibt an, ob die Common Language Runtime die Garbage Collection auf dem Server ausführt.

<configuration>
  <runtime>
    <gcServer>

Syntax

<gcServer
   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 die Runtime die Garbage Collection auf dem Server ausführt.

enabled-Attribut

Wert BESCHREIBUNG
false Die Garbage Collection wird nicht auf dem Server ausgeführt. Dies ist die Standardoption.
true Die Garbage Collection wird auf dem Server ausgeführt.

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

Die Common Language Runtime (CLR) unterstützt zwei Arten der Garbage Collection: die Garbage Collection auf der Arbeitsstation, die auf allen Systemen verfügbar ist, und die Garbage Collection auf dem Server, die auf Systemen mit mehreren Prozessoren verfügbar ist. Mit dem gcServer-Element steuern Sie die Art der von der CLR ausgeführten Garbage Collection. Mithilfe der GCSettings.IsServerGC-Eigenschaft können Sie bestimmen, ob die Garbage Collection auf dem Server aktiviert ist.

Für Computer mit einem Prozessor stellt die Garbage Collection auf der Arbeitsstation (Standardeinstellung) in der Regel die schnellste Lösung dar. Auf Computern mit zwei Prozessoren kann die Arbeitsstation- oder die Serveroption verwendet werden. Sind mehr als zwei Prozessoren vorhanden, stellt die Garbage Collection auf dem Server in der Regel die schnellste Lösung dar. Am häufigsten deaktivieren Multiprozessor-Serversysteme GC auf dem Server und verwenden stattdessen GC auf der Arbeitsstation, wenn viele Instanzen einer Server-App auf demselben Computer ausgeführt werden.

Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden. Wenn es in der Computerkonfigurationsdatei enthalten ist, wird es ignoriert.

Hinweis

In .NET Framework 4 und früheren Versionen ist die gleichzeitige Garbage Collection nicht verfügbar, wenn die Garbage Collection auf dem Server aktiviert ist. Ab .NET Framework 4.5 erfolgt die Garbage Collection auf dem Server gleichzeitig. Wenn die Garbage Collection auf dem Server nicht gleichzeitig erfolgen soll, legen Sie das gcServer-Element auf true fest und das gcConcurrent-Element auf false.

Ab .NET Framework 4.6.2 können Sie auch die folgenden Elemente zum Konfigurieren der GC auf dem Server verwenden:

  • GCNoAffinitizeÖ Gibt an, ob eine Affinität zwischen den Heaps und Prozessoren der GC auf dem Server Affinität besteht. Standardmäßig gibt es pro Prozessor einen Server-GC-Heap.

  • GCHeapCount: Begrenzt die Anzahl der von einem Prozess verwendeten Heaps.

  • GCHeapAffinitizeMask: Definiert die Affinität zwischen den verfügbaren Server-GC-Heaps und den einzelnen Prozessoren.

Beispiel

Im folgenden Beispiel wird die Garbage Collection auf dem Server aktiviert:

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

Siehe auch