Compartilhar via


<GCNoAffinitize> elemento

Especifica se os threads GC do servidor devem ou não ser afinidades com CPUs.

<configuração>
   <Runtime>
     <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 necessário.

Especifica se os threads/heaps do GC do servidor são afinidadedos com os processadores disponíveis no computador.

atributo habilitado

Value Description
false Afinidade os threads do GC do servidor com CPUs. Esse é o padrão.
true Não afinidade threads GC de servidor com CPUs.

Elementos filho

Nenhum.

Elementos pai

Elemento Description
configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
runtime Contém informações sobre associação de assembly e coleta de lixo.

Observações

Por padrão, os threads GC do servidor são afinidades rígidas com suas respectivas CPUs. Cada um dos processadores disponíveis do sistema tem seu próprio heap e thread de GC. Normalmente, essa é a configuração preferencial, pois otimiza o uso do cache. A partir do .NET Framework 4.6.2, definindo o GCNoAffinitize atributo truedo enabled elemento, você pode especificar que os threads e CPUs do GC do servidor não devem ser firmemente acoplados.

Você pode especificar o GCNoAffinitize elemento de configuração sozinho para não afinidader threads GC de servidor com CPUs. Você também pode usá-lo junto com o elemento GCHeapCount para controlar o número de heaps e threads de GC usados por um aplicativo.

Se o enabled atributo do GCNoAffinitize elemento for false (seu valor padrão), você também poderá usar o elemento GCHeapCount para especificar o número de threads e heaps do GC, juntamente com o elemento GCHeapAffinitizeMask para especificar os processadores aos quais os threads e heaps do GC são afinidades.

Example

O exemplo a seguir não faz a afinidade de threads GC do servidor:

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

O exemplo a seguir não afinidade threads GC do servidor e limita o número de heaps/threads GC para 10:

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

Consulte também