次の方法で共有


GCMemoryInfo 構造体

定義

ガベージ コレクション情報を取得するために使用できる API のセットを提供します。

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
継承
GCMemoryInfo

注釈

ガベージ コレクション (GC) は、1 から始まり、各 GC で増加することで識別 Indexされます。 たとえば、GC が発生する前にメソッドを呼び出 GetGCMemoryInfo した場合や、GC の GCKind.FullBlocking GC を要求していて、完全なブロック GC が発生していない場合は、情報に含まれる Indexすべての 0 を取得します。 インデックス 0 を使用すると、指定した種類の GC が発生していない、または GC が発生しなかったことを検出できます。

プロパティ

Compacted

これが圧縮 GC であるかどうかを示す値を取得します。

Concurrent

これが同時 GC (バックグラウンド GC) かどうかを示す値を取得します。

FinalizationPendingCount

この GC によって監視され、終了準備が完了しているオブジェクトの数を取得します。

FragmentedBytes

最後のガベージ コレクションが発生したときの断片化の合計を取得します。

Generation

この GC によって収集された世代を取得します。 世代を収集すると、若い世代も収集されます。

GenerationInfo

すべての世代の生成情報を取得します。

HeapSizeBytes

最後のガベージ コレクションが発生したときのヒープの合計サイズを取得します。

HighMemoryLoadThresholdBytes

最後のガベージ コレクションが発生したときのメモリ負荷が高いしきい値を取得します。

Index

この GC のインデックスを取得します。 GC インデックスは 1 から始まり、GC の開始時に増加します。 情報は GC の最後に更新されるため、先に完了したフォアグラウンド GC よりも小さいインデックスを使用して、バックグラウンド GC の情報を取得することができます。

MemoryLoadBytes

最後のガベージ コレクションが発生したときの物理メモリの負荷を取得します。

PauseDurations

一時停止期間を取得します。 ブロッキング GC の場合、一時停止は 1 回です。バックグラウンド GC の場合は 2 回です。

PauseTimePercentage

これまでの GC の一時停止時間の割合を取得します。 一時停止時間が 1.2% の場合、このプロパティの値は 1.2 です。 この値は、これまでのすべての GC 一時停止の合計を計算し、それをランタイムが読み込まれてからのプロセスの総経過時間で除算することによって計算されます。 この実行中のカウンターは、各 GC の最後に更新されます。 GCKind は区別されません。 つまり、すべての GC によって計算値は更新され、このプロパティにアクセスすると最後に計算された値が取得されます。

PinnedObjectsCount

この GC で監視される固定オブジェクトの数を取得します。

PromotedBytes

この GC の上位変換されたバイト数を取得します。

TotalAvailableMemoryBytes

ガベージ コレクターが最後のガベージ コレクションが発生したときに使用できるメモリの合計を取得します。

TotalCommittedBytes

マネージド ヒープのコミットされた合計バイト数を取得します。

適用対象