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