Partilhar via


Contadores de desempenho de memória

A categoria de .NET CLR memória desempenho console inclui contadores que fornecem informações sobre o coletor de lixo. A tabela a seguir descreve esses contadores de desempenho.

Contador de desempenho

Descrição

# Bytes in all Heaps

Exibe a soma do dimensionar do Heap Gen 0, dimensionar do Heap Gen 1, dimensionar do Heap Gen 2, and the dimensionar do heap de objeto grande contadores. Esse contador indica a memória corrente alocada em bytes no lixo coleção heaps.

# Identificadores do GC

Exibe o número corrente de lixo coleção alças em uso. Lixo coleção alças são identificadores para recursos externos ao common linguagem tempo de execução e o ambiente gerenciado.

Nº de 0 coletas de Ger.

Exibe o número de vezes que os objetos de geração 0 (mais ou seja, o novo, mais recentemente alocado objetos) são lixo coletado desde que o aplicativo foi iniciado.

Lixo da geração 0 coleção ocorre quando a memória disponível na geração 0 não é suficiente para satisfazer uma solicitação de alocação. Esse contador é incrementado no participante de um lixo da geração 0 coleção. Coletas de lixo de geração superiores incluem todas as coleções de geração mais baixos. Esse contador é incrementado explicitamente quando um lixo de geração (geração 1 ou 2) mais alto coleção ocorre.

Esse contador exibe o último valor observado. The _Global_valor de contador não é preciso e deve ser ignorado.

Nº de 1 coletas de Ger.

Exibe o número de vezes que os objetos da geração 1 são lixo coletado desde que o aplicativo foi iniciado.

O contador é incrementado no participante de um lixo da geração 1 coleção. Coletas de lixo de geração superiores incluem todas as coleções de geração mais baixos. Esse contador é incrementado explicitamente quando um lixo de geração (geração 2) mais alto coleção ocorre.

Esse contador exibe o último valor observado. The _Global_valor de contador não é preciso e deve ser ignorado.

Nº de 2 coletas de Ger.

Exibe o número de vezes que os objetos da geração 2 são lixo coletado desde que o aplicativo foi iniciado. O contador é incrementado no participante de um lixo da geração 2 coleção (também chamado de um lixo completa coleção).

Esse contador exibe o último valor observado. The _Global_valor de contador não é preciso e deve ser ignorado.

# Induzida GC

Exibe o número máximo de vezes lixo coleção foi executada devido a uma telefonar explícita a GC.Collect. É recomendável permitir que o coletor de lixo ajustar a freqüência de suas coleções.

Nº de objetos afixados

Exibe o número de objetos fixados encontrados no lixo último coleção. Um objeto fixado é aquele que o coletor de lixo não é possível mover na memória. Esse contador acompanha os objetos fixados somente em pilhas que são coletados pelo lixo. Por exemplo, um lixo da geração 0 coleção faz com que a enumeração de objetos fixados somente no heap de geração 0.

Nº de blocos de coletor em uso

Exibe o número corrente de blocos de sincronização em uso. Blocos de sincronização são estruturas de dados por objeto alocadas para armazenar informações de sincronização. Blocos de sincronização Isenção referências fracas a objetos gerenciado e devem ser examinadas pelo coletor de lixo. Blocos de sincronização não são limitados a armazenar informações de sincronização; eles também podem armazenar metadados de interoperabilidade COM. Este contador indica problemas de desempenho com uso intenso de primitivos de sincronização.

Nº total de bytes o compromisso

Exibe a quantidade de memória virtual, em bytes) confirmadas atualmente pelo coletor de lixo. Memória confirmada é a memória física para o qual foi reservado espaço no arquivo de paginação de disco.

Nº total reservado bytes

Exibe a quantidade de memória virtual. em bytes, atualmente reservados pelo coletor de lixo. Memória reservada é o espaço de memória virtual reservado para o aplicativo, mas sem disco ou páginas de memória principal foram usadas.

% De time em GC

Exibe a porcentagem de time decorrido que foi gasto executando um lixo coleção desde o último lixo coleção ciclo. Esse contador geralmente indica o trabalho concluído pelo coletor de lixo para coletar e compacto memória no nome do aplicativo. Esse contador é atualizado apenas no participante de cada lixo coleção. Esse contador não é uma média; o valor reflita o último valor observado.

Alocados bytes/segundo

Exibe o número de bytes por segundo alocados no lixo coleção heap. Esse contador é atualizado no participante de cada lixo coleção, não em cada alocação. Esse contador não é uma média ao longo do time; ele exibe a diferença entre os valores observados nos dois últimos exemplos divididos pela duração do intervalo de amostragem.

Sobreviventes da finalização

Exibe o número de objetos de coleta de lixo que sobrevivem a uma coleta porque eles estão aguardando a finalização. Se esses objetos mantiverem referências a outros objetos, esses objetos também sobrevivem mas não são contados por esse contador. The Finalização Promovida-Memória da Ger 0 and Finalização Promovida-Memória da Ger 1 contadores representam toda a memória que sobreviveu devido à finalização.

Esse contador não é cumulativo; ele será atualizado no participante de cada coleta de lixo com a contagem dos sobreviventes durante essa determinada coleção somente. Este contador indica a sobrecarga extra o aplicativo pode incorrer por causa de finalização.

dimensionar do heap Gen 0

Exibe o máximo de bytes que pode ser alocado na geração 0; ele não indica o número corrente de bytes alocados na geração 0.

Um lixo da geração 0 coleção ocorre quando as alocações desde a última coleção exceder esse dimensionar. O dimensionar de geração 0 é ajustado pelo coletor de lixo e pode mudar durante a execução do aplicativo. No participante de uma coleção de geração 0 o dimensionar da geração 0 heap é 0 bytes. Esse contador exibe o dimensionar em bytes, de alocações que invoca o lixo de geração 0 próximo coleção.

Esse contador é atualizado no participante de um lixo coleção, não em cada alocação.

Promovidos da Ger 0 bytes/S

Exibe os bytes por segundo que são promovidos da geração 0 para a geração 1. Memória for promovida quando ele sobrevive um lixo coleção. Esse contador é um indicador da vida útil relativamente longa objetos sendo criados por segundo.

Esse contador exibe a diferença entre os valores observados nos dois últimos exemplos divididos pela duração do intervalo de amostragem.

dimensionar do heap Gen 1

Exibe o número corrente de bytes na geração 1; Esse contador não exibe o dimensionar máximo da geração 1. Objetos não são diretamente alocados nessa geração; eles são promovidos de coletas de lixo 0 da geração anterior. Esse contador é atualizado no participante de um lixo coleção, não em cada alocação.

Promovidos da Ger 1 bytes/S

Exibe os bytes por segundo que são promovidos da geração 1 para a geração 2. Objetos que são promovidos apenas porque elas estão aguardando a finalização não são incluídos neste contador.

Memória for promovida quando ele sobrevive um lixo coleção. Nada é promovido da geração 2 porque é a geração mais antiga. Esse contador é um indicador da vida útil longa muito objetos sendo criados por segundo.

Esse contador exibe a diferença entre os valores observados nos dois últimos exemplos divididos pela duração do intervalo de amostragem.

dimensionar do heap Gen 2

Exibe o número corrente de bytes na geração 2. Objetos não são diretamente alocados nessa geração; eles são promovidos da geração 1 durante coletas 1 da geração anterior. Esse contador é atualizado no participante de um lixo coleção, não em cada alocação.

dimensionar de heap de objeto grande

Exibe o dimensionar corrente, em bytes, da Large objeto Heap. Objetos maiores que 20 KB são tratados sistema autônomo objetos grandes pelo coletor de lixo e são diretamente alocados em uma pilha especial; eles não são promovidos através de gerações. Esse contador é atualizado no participante de um lixo coleção, não em cada alocação.

Finalização Promovida-Memória da Ger 0

Exibe os bytes de memória que são promovidos da geração 0 para a geração 1 apenas porque elas estão aguardando a finalização. Esse contador não é cumulativo; ele exibe o valor observado no participante do lixo último coleção.

Finalização Promovida-Memória da Ger 1

Exibe os bytes de memória que são promovidos da geração 1 para a geração 2 apenas porque elas estão aguardando a finalização. Esse contador não é cumulativo; ele exibe o valor observado no participante do lixo último coleção. Esse contador é redefinido como 0 se o último lixo coleção foi uma geração 0 coleção somente.

Memória Promovida da Ger 0

Exibe os bytes de memória que sobrevivem a coleta de lixo e forem promovidos da geração 0 para a geração 1. Objetos que são promovidos apenas porque elas estão aguardando a finalização não são incluídos neste contador. Esse contador não é cumulativo; ele exibe o valor observado no participante do lixo último coleção.

Memória Promovida da Ger 1

Exibe os bytes de memória que sobrevivem a coleta de lixo e forem promovidos da geração 1 para a geração 2. Objetos que são promovidos apenas porque elas estão aguardando a finalização não são incluídos neste contador. Esse contador não é cumulativo; ele exibe o valor observado no participante do lixo último coleção. Esse contador é redefinido como 0 se o último lixo coleção foi uma geração 0 coleção somente.

Consulte também

Conceitos

Gerenciamento automático de memória

Referência

Perfil tempo de execução

Outros recursos

Contadores de desempenho no .NET estrutura