Freigeben über


<gcServer>-Element

Gibt an, ob die Common Language Runtime die Server garbage collection ausführt.

<Konfiguration>
   <Laufzeit>
     <gcServer>

Syntax

<gcServer
   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 Laufzeit die Server garbage collection ausführt.

enabled attribute

Wert Description
false Führt keine Serverbereinigung aus. Dies ist die Standardeinstellung.
true Führt die Serverbereinigung aus.

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

Die Common Language Runtime (CLR) unterstützt zwei Arten von Garbage Collection: Die Garbage Collection der Arbeitsstation, die auf allen Systemen verfügbar ist, und die Serverbereinigung, die auf Multiprozessorsystemen verfügbar ist. Verwenden Sie das gcServer Element, um den Typ der Garbage Collection zu steuern, den die CLR ausführt. Verwenden Sie die GCSettings.IsServerGC Eigenschaft, um zu ermitteln, ob die Server garbage collection aktiviert ist.

Bei Einzelprozessorcomputern sollte die standardmäßige Garbage Collection der Arbeitsstation die schnellste Option sein. Arbeitsstation oder Server können für Computer mit zwei Prozessorn verwendet werden. Die Server garbage collection sollte die schnellste Option für mehr als zwei Prozessoren sein. Am häufigsten deaktivieren Multiprozessorserversysteme die Server-GC und verwenden stattdessen Workstation GC, wenn viele Instanzen einer Server-App auf demselben Computer ausgeführt werden.

Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden. sie wird ignoriert, wenn sie sich in der Computerkonfigurationsdatei befindet.

Hinweis

In .NET Framework 4 und früheren Versionen ist die gleichzeitige Garbage Collection nicht verfügbar, wenn die Serverbereinigung aktiviert ist. Ab .NET Framework 4.5 ist die Serverbereinigung gleichzeitig. Um eine nicht gleichzeitige Serverbereinigung zu verwenden, legen Sie das gcServer Element auf true und das gcConcurrent-Element auf false.

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

  • GCNoAffinitize, das angibt, ob es eine Affinität zwischen Server-GC-Heaps und Prozessoren gibt. Standardmäßig gibt es für jeden Prozessor einen SERVER-GC-Heap.

  • GCHeapCount, das die Anzahl von Heaps begrenzt, die von einem Prozess verwendet werden.

  • GCHeapAffinitizeMask, das die Affinität zwischen den verfügbaren Server-GC-Heaps und einzelnen Prozessoren definiert.

Example

Im folgenden Beispiel wird die Serverbereinigung aktiviert:

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

Siehe auch