Compartilhar via


<gcServer> elemento

Especifica se o common language runtime executa a coleta de lixo do servidor.

<configuração>
   <Runtime>
     <gcServer>

Sintaxe

<gcServer
   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 o runtime executa a coleta de lixo do servidor.

atributo habilitado

Value Description
false Não executa a coleta de lixo do servidor. Esse é o padrão.
true Executa a coleta de lixo do servidor.

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

O CLR (Common Language Runtime) dá suporte a dois tipos de coleta de lixo: coleta de lixo de estação de trabalho, que está disponível em todos os sistemas e coleta de lixo do servidor, que está disponível em sistemas multiprocessadores. Use o gcServer elemento para controlar o tipo de coleta de lixo que o CLR executa. Use a GCSettings.IsServerGC propriedade para determinar se a coleta de lixo do servidor está habilitada.

Para computadores com processador único, a coleta de lixo de estação de trabalho padrão deve ser a opção mais rápida. A estação de trabalho ou o servidor podem ser usados para computadores com dois processadores. A coleta de lixo do servidor deve ser a opção mais rápida para mais de dois processadores. Geralmente, os sistemas de servidor multiprocessador desabilitam o GC do servidor e usam o GC da estação de trabalho quando muitas instâncias de um aplicativo de servidor são executadas no mesmo computador.

Esse elemento só pode ser usado no arquivo de configuração do aplicativo; ele será ignorado se estiver no arquivo de configuração do computador.

Observação

No .NET Framework 4 e versões anteriores, a coleta de lixo simultânea não está disponível quando a coleta de lixo do servidor está habilitada. A partir do .NET Framework 4.5, a coleta de lixo do servidor é simultânea. Para usar a coleta de lixo de servidor não simultânea, defina o gcServer elemento true como e o elemento gcConcurrent como false.

A partir do .NET Framework 4.6.2, você também pode usar os seguintes elementos para configurar o GC do servidor:

  • GCNoAffinitize, que especifica se há uma afinidade entre heaps de GC do servidor e processadores. Por padrão, há um heap de GC de servidor para cada processador.

  • GCHeapCount, que limita o número de heaps usados por um processo.

  • GCHeapAffinitizeMask, que define a afinidade entre os heaps de GC do servidor disponíveis e processadores individuais.

Example

O exemplo a seguir habilita a coleta de lixo do servidor:

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

Consulte também