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