Elemento <GCNoAffinitize>
Especifica si se afinan o no los hilos de GC del servidor con las CPU.
<configuración>
<en tiempo de ejecución>
<GCNoAffinitize>
Sintaxis
<GCNoAffinitize
enabled="true|false"/>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo | Descripción |
---|---|
enabled |
Atributo necesario. Especifica si los subprocesos o montones de GC del servidor están afinidades con los procesadores disponibles en el equipo. |
Atributo habilitado
Valor | Descripción |
---|---|
false |
Afinidad de subprocesos de GC de servidor con CPU. Este es el valor predeterminado. |
true |
No afinidad con los subprocesos de GC del servidor con CPU. |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento | Descripción |
---|---|
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 del enlace del ensamblado y de la recolección de elementos no utilizados. |
Comentarios
Por defecto, los hilos de la GC del servidor están fuertemente afinados con sus respectivas CPUs. Cada uno de los procesadores disponibles del sistema tiene su propio montón y subproceso de GC. Normalmente, esta es la configuración preferida, ya que optimiza el uso de la memoria caché. A partir de .NET Framework 4.6.2, estableciendo el atributo del elemento enabled
GCNoAffinitizetrue
en , puede especificar que los subprocesos y CPU de GC del servidor no deben estar estrechamente acoplados.
Puede especificar el elemento de configuración GCNoAffinitize por sí solo para no establecer afinidad con los subprocesos de GC del servidor con CPU. También puede usarlo junto con el elemento GCHeapCount para controlar el número de montones de GC y subprocesos usados por una aplicación.
Si el enabled
atributo del elemento GCNoAffinitize es false
(su valor predeterminado), también puede usar el elemento GCHeapCount para especificar el número de subprocesos y montones de GC, junto con el elemento GCHeapAffinitizeMask para especificar los procesadores a los que establecen afinidad con los subprocesos y montones de GC.
Ejemplo
En el ejemplo siguiente no se establece afinidad de forma dura los subprocesos de GC del servidor:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>
En el ejemplo siguiente no se genera afinidad con los subprocesos de GC del servidor y se limita el número de montones o subprocesos de GC a 10:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCHeapCount enabled="10"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>