Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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>