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 enabledGCNoAffinitizetrue 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>

Consulte también