Langue

GCMemoryInfo Structure

Définition

Fournit un ensemble d’API qui peuvent être utilisées pour récupérer les informations de garbage collection.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Héritage
GCMemoryInfo

Remarques

Un garbage collection (GC) est identifié par son Index, qui commence à partir de 1 et augmente avec chaque GC. Si vous demandez un GC qui n’existe pas, vous obtiendrez tous les 0 dans les informations, y compris le Index. Par exemple, vous obtiendrez 0 si vous appelez la GetGCMemoryInfo méthode avant qu’un GC ne se soit produit, ou que vous demandez un GC et GCKind.FullBlocking qu’aucun contrôleur de groupe de blocage complet n’a eu lieu. Vous pouvez utiliser l’index 0 pour détecter qu’aucun contrôleur de groupe, ou aucun contrôleur de groupe du type que vous avez spécifié, s’est produit.

Propriétés

Nom Description
Compacted

Obtient une valeur qui indique s’il s’agit d’un GC compacté ou non.

Concurrent

Obtient une valeur qui indique s’il s’agit d’un GC simultané (GC en arrière-plan) ou non.

FinalizationPendingCount

Obtient le nombre d’objets prêts à être finalisés que ce GC a observé.

FragmentedBytes

Obtient la fragmentation totale lorsque le dernier garbage collection s’est produit.

Generation

Obtient la génération collectée par ce GC. La collecte d’une génération collecte également des générations plus jeunes.

GenerationInfo

Obtient les informations de génération pour toutes les générations.

HeapSizeBytes

Obtient la taille totale du tas lorsque le dernier garbage collection s’est produit.

HighMemoryLoadThresholdBytes

Obtient le seuil de charge de mémoire élevé lorsque le dernier garbage collection s’est produit.

Index

Obtient l’index de ce GC.

MemoryLoadBytes

Obtient la charge de mémoire physique lorsque le dernier garbage collection s’est produit.

PauseDurations

Obtient les durées des pauses lorsque tous les threads managés sont suspendus.

PauseTimePercentage

Obtient le pourcentage de temps de pause dans le GC jusqu’à présent. Si la durée de pause est 1,2%, la valeur de cette propriété est 1,2. La valeur est calculée en prenant la somme de toutes les pauses GC jusqu’à présent et en divisant cela par le temps écoulé total du processus depuis le chargement du runtime. Ce compteur en cours d’exécution est mis à jour à la fin de chaque gc. Il ne fait pas la distinction entre GCKind. Autrement dit, à chaque GC, la valeur calculée est mise à jour et lorsque vous accédez à cette propriété, elle obtient la dernière valeur calculée.

PinnedObjectsCount

Obtient le nombre d’objets épinglés observés par ce GC.

PromotedBytes

Obtient les octets promus pour ce GC.

TotalAvailableMemoryBytes

Obtient la mémoire totale disponible pour le garbage collector à utiliser lorsque le dernier garbage collection s’est produit.

TotalCommittedBytes

Obtient le nombre total d’octets validés du tas managé.

S’applique à