GCMemoryInfo Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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. |