Partilhar via


elemento <gcServer>

Especifica se o runtime da linguagem comum executa a recolha de lixo do servidor.

<configuration>
  <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 obrigatório.

Especifica se o runtime executa a recolha de lixo do servidor.

atributo habilitado

Valor Description
false Não executa a recolha de lixo do servidor. Este é o padrão.
true Executa a recolha de lixo do servidor.

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

O runtime de linguagem comum (CLR) suporta dois tipos de recolha de lixo: recolha de lixo para estação de trabalho, disponível em todos os sistemas, e recolha de lixo para servidores, disponível em sistemas multiprocessador. Use o gcServer elemento para controlar o tipo de recolha de lixo que o CLR realiza. Use a GCSettings.IsServerGC propriedade para determinar se a recolha de lixo do servidor está ativada.

Para computadores de processador único, a recolha de lixo da estação de trabalho por defeito deve ser a opção mais rápida. Tanto uma estação de trabalho como um servidor podem ser usados para computadores com dois processadores. A recolha de lixo do servidor deve ser a opção mais rápida para mais de dois processadores. Na maioria das vezes, os sistemas de servidor multiprocessador desativam a GC do servidor e utilizam a GC de estação de trabalho quando muitas instâncias de uma aplicação servidor correm na mesma máquina.

Este elemento só pode ser usado no ficheiro de configuração da aplicação; É ignorado se estiver no ficheiro de configuração da máquina.

Observação

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

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

  • GCNoAffinitize, que especifica se existe uma afinidade entre os heaps GC do servidor e os processadores. Por defeito, existe um heap 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 GC do servidor disponíveis e os processadores individuais.

Example

O exemplo seguinte permite a recolha de lixo do servidor:

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

Consulte também