Partage via


GCMemoryInfo Structure

Définition

Fournit un ensemble d’API qui peuvent être utilisées pour récupérer les informations du 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 à 1 et augmente à 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 méthode avant qu’un GetGCMemoryInfo GC ne se soit produit, ou si vous demandez un GC de GCKind.FullBlocking et qu’aucun GC de blocage complet ne s’est produit. Vous pouvez utiliser l’index 0 pour détecter qu’aucun GC, ou aucune GC du type que vous avez spécifié, ne s’est produit.

Propriétés

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 d’arrière-plan) ou non.

FinalizationPendingCount

Obtient le nombre d’objets prêts pour la finalisation de ce GC observé.

FragmentedBytes

Obtient la fragmentation totale quand le dernier garbage collection se produit.

Generation

Obtient la génération collectée par ce GC. La collecte d’une génération collecte aussi les jeunes générations.

GenerationInfo

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

HeapSizeBytes

Obtient la taille totale du tas quand le dernier garbage collection se produit.

HighMemoryLoadThresholdBytes

Obtient le seuil de la charge de la mémoire haute quand le dernier nettoyage de la mémoire se 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 la pause est de 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 la divisant par le temps total écoulé du processus depuis le chargement du runtime. Ce compteur d’exécution est mis à jour à la fin de chaque GC. Il ne fait pas de 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 quand le dernier garbage collection se produit.

TotalCommittedBytes

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

S’applique à