Partilhar via


<Elemento GCNoAffinitize>

Especifica se pretende ou não afinizar threads gc do servidor com CPUs.

<configuração>
  <runtime>
    <GCNoAffinitize>

Syntax

<GCNoAffinitize
   enabled="true|false"/>

Atributos e elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
enabled Atributo obrigatório.

Especifica se os threads/áreas dinâmicas para dados gc do servidor são afinizados com os processadores disponíveis no computador.

atributo ativado

Valor Descrição
false Afiniza threads gc do servidor com CPUs. Esta é a predefinição.
true Não afiniza threads GC do servidor com CPUs.

Elementos subordinados

Nenhum.

Elementos principais

Elemento Descrição
configuration O elemento raiz em cada ficheiro de configuração utilizado pelo runtime de linguagem comum e .NET Framework aplicações.
runtime Contém informações sobre o enlace de montagem e a libertação da memória.

Observações

Por predefinição, os threads gc do servidor são hard-affinitized com as respetivas CPUs. Cada um dos processadores disponíveis do sistema tem a sua própria área dinâmica para dados e threads GC. Normalmente, esta é a definição preferencial, uma vez que otimiza a utilização da cache. A partir do .NET Framework 4.6.2, ao definir o atributo do enabled elemento GCNoAffinitize como true, pode especificar que os threads gc do servidor e as CPUs não devem ser estreitamente acoplados.

Pode especificar apenas o elemento de configuração GCNoAffinitize para não afinizar threads GC do servidor com CPUs. Também pode utilizá-lo juntamente com o elemento GCHeapCount para controlar o número de áreas dinâmicas para dados GC e threads utilizados por uma aplicação.

Se o enabled atributo do elemento GCNoAffinitize for false (o respetivo valor predefinido), também pode utilizar o elemento GCHeapCount para especificar o número de threads e áreas dinâmicas para dados GC, juntamente com o elemento GCHeapAffinitizeMask para especificar os processadores aos quais os threads e áreas dinâmicas para dados GC são afinizados.

Exemplo

O exemplo seguinte não afiniza duramente os threads gc do servidor:

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

O exemplo seguinte não afiniza threads gc do servidor e limita o número de áreas dinâmicas/threads gc a 10:

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

Ver também