<gcServer-Element>

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

<configuration>
  <Laufzeit>
    <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.

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

Hinweise

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. Verwenden Sie das gcServer-Element , um den Typ der Garbage Collection zu steuern, den der CLR ausführt. 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 Multiprocessor-Serversysteme server GC und verwenden stattdessen Arbeitsstation GC, 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 dem .NET Framework 4.5 ist die Server-Garbage Collection gleichzeitig. Wenn Sie eine nicht gleichzeitige Server-Garbage Collection verwenden möchten, 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 von Server GC verwenden:

  • GCNoAffinitize, der angibt, ob eine Affinität zwischen Server-GC-Heaps und Prozessoren besteht. 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.

Beispiel

Im folgenden Beispiel wird die Server-Garbage Collection aktiviert:

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

Weitere Informationen: