Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Elemento
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>