GCMemoryInfo 構造体

定義

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

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

注釈

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

プロパティ

名前 説明
Compacted

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

Concurrent

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

FinalizationPendingCount

この GC が観察した最終処理の準備ができているオブジェクトの数を取得します。

FragmentedBytes

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

Generation

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

GenerationInfo

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

HeapSizeBytes

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

HighMemoryLoadThresholdBytes

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

Index

この GC のインデックスを取得します。

MemoryLoadBytes

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

PauseDurations

すべてのマネージド スレッドが中断されたときの一時停止の期間を取得します。

PauseTimePercentage

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

PinnedObjectsCount

この GC で観察された固定オブジェクトの数を取得します。

PromotedBytes

この GC の昇格されたバイトを取得します。

TotalAvailableMemoryBytes

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

TotalCommittedBytes

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

適用対象