Partilhar via


GCMemoryInfo Estrutura

Definição

Fornece um conjunto de APIs que podem ser usadas para recuperar informações de coleta de lixo.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Herança
GCMemoryInfo

Comentários

Uma GC (coleta de lixo) é identificada por ela Index, que começa a partir de 1 e aumenta com cada GC. Se você estiver solicitando um GC que não exista, por exemplo, você ligou para o GetGCMemoryInfo método antes de um GC acontecer ou está pedindo um GC de e nenhum GCs de GCKind.FullBlocking bloqueio completo aconteceu, você obterá todos os 0's nas informações, incluindo o Index. Você pode usar o índice 0 para detectar que nenhum GCs, ou nenhum GCs do tipo especificado, ocorreu.

Propriedades

Compacted

Obtém um valor que indica se este é um GC de compactação ou não.

Concurrent

Obtém um valor que indica se este é um GC simultâneo (GC em segundo plano) ou não.

FinalizationPendingCount

Obtém o número de objetos prontos para finalização que o GC observou.

FragmentedBytes

Obtém a fragmentação total durante a última coleta de lixo.

Generation

Obtém a geração do GC coletado. Coletar uma geração também coleta gerações mais jovens.

GenerationInfo

Obtém as informações de todas as gerações.

HeapSizeBytes

Obtém o tamanho total do heap durante a última coleta de lixo.

HighMemoryLoadThresholdBytes

Obtém o limite de carga de memória alta durante a última coleta de lixo.

Index

Obtém o índice do GC. Os índices de GC começam com 1 e aumentam no início de um GC. Como as informações são atualizadas no final de um GC, isso significa que você pode obter as informações de um GC de segundo plano com um índice menor do que um GC de primeiro plano concluído anteriormente.

MemoryLoadBytes

Obtém a carga de memória física quando a última coleta de lixo ocorreu.

PauseDurations

Obtém as durações de pausa. Para GCs com bloqueio, há uma pausa; para GC de segundo plano, há duas.

PauseTimePercentage

Obtém o percentual de tempo de pausa no GC até agora. Se o tempo de pausa for de 1,2%, o valor da propriedade será 1,2. O valor é calculado por meio da soma de todas as pausas do GC até o momento e dividindo-o pelo tempo total decorrido do processo desde que o runtime foi carregado. Este contador em execução é atualizado no final de cada GC. Não faz a distinção entre GCKind. Ou seja, em cada GC, o valor calculado é atualizado e, quando você acessa essa propriedade, ele obtém o valor calculado mais recente.

PinnedObjectsCount

Obtém o número de objetos fixados que o GC observou.

PromotedBytes

Obtém os bytes promovidos para o GC.

TotalAvailableMemoryBytes

Obtém a memória total disponível para uso do coletor de lixo durante a última coleta de lixo.

TotalCommittedBytes

Obtém o total de bytes confirmados do heap gerenciado.

Aplica-se a