Partilhar via


elemento <GCNoAffinitize>

Especifica se se deve ou não afinitizar threads GC do servidor com CPUs.

<Configuração>
   <Duração>
     <GCNoAffinitize>

Sintaxe

<GCNoAffinitize
   enabled="true|false"/>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
enabled Atributo obrigatório.

Especifica se os threads/heaps GC do servidor estão afinitizados com os processadores disponíveis na máquina.

atributo habilitado

Valor Description
false Afinitiza threads GC de servidor com CPUs. Este é o padrão.
true Não afinitiza threads de GC de servidor com CPUs.

Elementos filho

Nenhum.

Elementos pai

Elemento Description
configuration O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework.
runtime Contém informações sobre encadernação de montagem e recolha de lixo.

Observações

Por defeito, as threads GC do servidor são hard-affinitizadas com as respetivas CPUs. Cada um dos processadores disponíveis do sistema tem o seu próprio heap GC e thread. Esta é tipicamente a configuração preferida, pois otimiza a utilização do cache. A partir do .NET Framework 4.6.2, definindo o GCNoAffinitize atributo enabled do elemento para true, podes especificar que os threads GC do servidor e CPUs não devem estar fortemente acoplados.

Podes especificar apenas o GCNoAffinitize elemento de configuração para não afinitizar threads GC do servidor com CPUs. Também pode usá-lo juntamente com o elemento GCHeapCount para controlar o número de heaps e threads GC usados por uma aplicação.

Se o enabled atributo do GCNoAffinitize elemento for false (o seu valor predefinido), pode também usar o elemento GCHeapCount para especificar o número de threads e heaps GC, juntamente com o elemento GCHeapAffinitizeMask para especificar os processadores para os quais os threads e heaps GC estão affinitizados.

Example

O exemplo seguinte não afinitiza diretamente threads GC de servidor:

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

O exemplo seguinte não afinitiza threads GC de servidor e limita o número de heaps/threads GC a 10:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCHeapCount enabled="10"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

Consulte também