GCMemoryInfo 構造体

定義

ガベージ コレクション情報を取得するために使用できる API のセットを提供します。Provides a set of APIs that can be used to retrieve garbage collection information.

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

注釈

GC は、によって識別されます Index 。1から始まり、各 gc で増加します。A GC is identified by its Index, which starts from 1 and increases with each GC. Gc が発生する前にメソッドを呼び出した場合など、存在しない GC を要求している場合、 GetGCMemoryInfo またはの gc を要求 GCKind.FullBlocking し、完全なブロックの gc が発生していない場合は、を含む、すべての0のを情報に取得し Index ます。If you are asking for a GC that doesn't exist, for example, you called the GetGCMemoryInfo method before a GC happened, or you're asking for a GC of GCKind.FullBlocking and no full blocking GCs have happened, you will get all 0's in the info, including the Index. Index 0 を使用して、Gc がないこと、または指定した種類の Gc が発生していないことを検出できます。You can use index 0 to detect that no GCs, or no GCs of the kind you specified, have occurred.

プロパティ

Compacted

これが圧縮 GC であるかどうかを示す値を取得します。Gets a value that indicates if this is a compacting GC or not.

Concurrent

これが同時実行 GC (BGC) であるかどうかを示す値を取得します。Gets a value that indicates if this is a concurrent GC (BGC) or not.

FinalizationPendingCount

この GC によって監視され、終了準備が完了しているオブジェクトの数を取得します。Gets the number of objects that are ready for finalization that this GC observed.

FragmentedBytes

最後のガベージ コレクションが発生したときの断片化の合計を取得します。Gets the total fragmentation when the last garbage collection occurred.

Generation

この GC によって収集された世代を取得します。Gets the generation this GC collected. ある世代を収集すると、それより前の世代も収集されます。Collecting a generation also collected younger generations.

GenerationInfo

すべての世代の生成情報を取得します。Gets the generation information for all generations.

HeapSizeBytes

最後のガベージ コレクションが発生したときのヒープの合計サイズを取得します。Gets the total heap size when the last garbage collection occurred.

HighMemoryLoadThresholdBytes

最後のガベージ コレクションが発生したときのメモリ負荷が高いしきい値を取得します。Gets the high memory load threshold when the last garbage collection occurred.

Index

この GC のインデックスを取得します。Gets the index of this GC. GC インデックスは 1 から始まり、GC の開始時に増加します。GC indices start with 1 and are increased at the beginning of a GC. 情報は GC の最後に更新されるため、先に完了したフォアグラウンド GC よりも小さいインデックスを使用して、バックグラウンド GC の情報を取得することができます。Since the information is updated at the end of a GC, this means you can get the information for a background GC with a smaller index than a foreground GC that finished earlier.

MemoryLoadBytes

最後のガベージ コレクションが発生したときのメモリ負荷を取得します。Gets the memory load when the last garbage collection occurred.

PauseDurations

一時停止期間を取得します。Gets the pause durations. ブロッキング GC の場合、一時停止は 1 回です。バックグラウンド GC の場合は 2 回です。For blocking GCs, there is one pause; for background GC, there are two.

PauseTimePercentage

これまでの GC の一時停止時間の割合を取得します。Gets the pause time percentage in the GC so far. 一時停止時間が 1.2% の場合、このプロパティの値は 1.2 です。If the pause time is 1.2%, this property's value is 1.2. この値は、これまでのすべての GC 一時停止の合計を計算し、それをランタイムが読み込まれてからのプロセスの総経過時間で除算することによって計算されます。The value is calculated by taking the sum of all GC pauses so far and dividing that by the total elapsed time of the process since the runtime was loaded. この実行中のカウンターは、各 GC の最後に更新されます。This running counter is updated at the end of each GC. GCKind は区別されません。It does not distinguish between GCKind. つまり、すべての GC によって計算値は更新され、このプロパティにアクセスすると最後に計算された値が取得されます。That is, at every GC, the calculated value is updated, and when you access this property, it gets the latest calculated value.

PinnedObjectsCount

この GC で監視される固定オブジェクトの数を取得します。Gets the number of pinned objects this GC observed.

PromotedBytes

この GC の上位変換されたバイト数を取得します。Gets the promoted bytes for this GC.

TotalAvailableMemoryBytes

ガベージ コレクターが最後のガベージ コレクションが発生したときに使用できるメモリの合計を取得します。Gets the total available memory for the garbage collector to use when the last garbage collection occurred.

TotalCommittedBytes

マネージド ヒープのコミットされた合計バイト数を取得します。Gets the total committed bytes of the managed heap.

適用対象