GCMemoryInfo 結構

定義

提供一組可用來擷取記憶體回收資訊的 API。

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

備註

垃圾收集 (GC) 是由其 Index 所識別,從 1 開始,並隨著每個 GC 增加。 如果您要求不存在的 GC,您將會在資訊中取得所有 0,包括 Index 。 例如,如果您在 GC 發生之前呼叫 GetGCMemoryInfo 方法,或要求 的 GC GCKind.FullBlocking ,而且沒有發生完整的封鎖 DC,您會收到 0。 您可以使用索引 0 來偵測未發生任何 GCS 或您指定之類型的 GCS。

屬性

Compacted

取得指出這是否為壓縮 GC 的值。

Concurrent

取得值,指出這個 是否為並行 GC (背景 GC) 。

FinalizationPendingCount

取得此 GC 所觀察到、已準備好進行最終處理的物件數目。

FragmentedBytes

取得發生最後一次記憶體回收時的總分散程度。

Generation

取得此 GC 回收的世代。 收集世代也會收集較新的世代。

GenerationInfo

取得所有世代的產生資訊。

HeapSizeBytes

取得發生最後一次記憶體回收時的總堆積大小。

HighMemoryLoadThresholdBytes

取得發生最後一次記憶體回收時的高記憶體負載閾值。

Index

取得這個 GC 的索引。

MemoryLoadBytes

取得上次發生垃圾收集時的實體記憶體負載。

PauseDurations

取得暫停所有 Managed 執行緒時的暫停持續時間。

PauseTimePercentage

取得 GC 到目前為止的暫停時間百分比。 如果暫停時間為 1.2%,此屬性值便為 1.2。 此值的計算方式是加總到目前為止的所有 GC 暫停,然後將其除以載入執行階段後處理序的已耗用時間總計。 這個執行中的計數器會在每個 GC 結束時更新。 其不會區分 GCKind。 也就是說,計算的值會在每個 GC 結束時更新,而當您存取此屬性時,其會取得最新的計算值。

PinnedObjectsCount

取得這個 GC 觀察到的固定物件數目。

PromotedBytes

取得此 GC 的已升階位元組。

TotalAvailableMemoryBytes

取得發生最後一次記憶體回收時記憶體回收行程的總可用記憶體。

TotalCommittedBytes

取得受控堆積的已認可位元組總數。

適用於