GCMemoryInfo 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ガベージ コレクション情報を取得するために使用できる API のセットを提供します。
public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure 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 |
マネージド ヒープのコミットされた合計バイト数を取得します。 |