Compartir a través de


Elemento <gcServer>

Especifica si Common Language Runtime ejecuta la recolección de elementos no utilizados del servidor.

<configuración>
   <Ejecución>
     <gcServer>

Syntax

<gcServer
   enabled="true|false"/>

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Attributes

Atributo Description
enabled Atributo obligatorio.

Especifica si el tiempo de ejecución ejecuta la recolección de elementos no utilizados del servidor.

atributo habilitado

Importancia Description
false No ejecuta la recolección de elementos no utilizados del servidor. Este es el valor predeterminado.
true Ejecuta la recolección de elementos no utilizados del servidor.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Description
configuration Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.
runtime Contiene información sobre el enlace de ensamblados y la recolección de elementos no utilizados.

Observaciones

Common Language Runtime (CLR) admite dos tipos de recolección de elementos no utilizados: recolección de elementos no utilizados de estación de trabajo, que está disponible en todos los sistemas y recolección de elementos no utilizados del servidor, que está disponible en sistemas multiprocesador. Use el gcServer elemento para controlar el tipo de recolección de elementos no utilizados que realiza CLR. Use la GCSettings.IsServerGC propiedad para determinar si la recolección de elementos no utilizados del servidor está habilitada.

En el caso de los equipos con un solo procesador, la recolección de elementos no utilizados de estación de trabajo predeterminada debe ser la opción más rápida. Tanto la estación de trabajo como el servidor se pueden usar para equipos de dos procesadores. La recolección de elementos no utilizados del servidor debe ser la opción más rápida para más de dos procesadores. Normalmente, los sistemas de servidor multiprocesador deshabilitan gc de servidor y usan GC de estación de trabajo en su lugar cuando muchas instancias de una aplicación de servidor se ejecutan en la misma máquina.

Este elemento solo se puede usar en el archivo de configuración de la aplicación; se omite si está en el archivo de configuración de la máquina.

Nota:

En .NET Framework 4 y versiones anteriores, la recolección simultánea de elementos no utilizados no está disponible cuando está habilitada la recolección de elementos no utilizados del servidor. A partir de .NET Framework 4.5, la recolección de elementos no utilizados del servidor es simultánea. Para usar la recolección de elementos no utilizados del servidor no simultáneo, establezca el gcServer elemento true en y el elementofalsegcConcurrent en .

A partir de .NET Framework 4.6.2, también puede usar los siguientes elementos para configurar gc del servidor:

  • GCNoAffinitize, que especifica si hay una afinidad entre los montones de GC de servidor y los procesadores. De forma predeterminada, hay un montón de GC de servidor para cada procesador.

  • GCHeapCount, que limita el número de montones usados por un proceso.

  • GCHeapAffinitizeMask, que define la afinidad entre los montones de GC de servidor disponibles y los procesadores individuales.

Example

En el ejemplo siguiente se habilita la recolección de elementos no utilizados del servidor:

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

Consulte también