語言

GCMemoryInfo 結構

定義

提供一組 API,可用來擷取垃圾收集資訊。

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

備註

垃圾回收(GC)以其 Index為識別,該 從 1 開始,隨著 GC 的增加而增加。 如果你要求不存在的總承包商,資訊裡會全是 0,包括 Index。 例如,如果你 GetGCMemoryInfo 在 GC 發生前呼叫該方法,或你要求 GC 但 GCKind.FullBlocking 尚未完全阻塞 GC,你會得到 0。 你可以用索引 0 來偵測沒有 GC,或你指定的 GC 沒有發生。

屬性

名稱 Description
Compacted

會得到一個值,表示這是不是緊緻的 GC。

Concurrent

會得到一個值,表示這是不是同時進行的GC(背景GC)。

FinalizationPendingCount

取得該GC觀察到的已準備好最終化的物件數量。

FragmentedBytes

會取得最後一次垃圾回收發生時的總碎片化。

Generation

他能收集到這個GC的世代。 收集一代同時也吸引年輕一代。

GenerationInfo

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

HeapSizeBytes

會取得最後一次垃圾回收發生時的總堆積大小。

HighMemoryLoadThresholdBytes

當最後一次垃圾回收發生時,會觸發高記憶體負載的門檻。

Index

拿到這個GC的索引。

MemoryLoadBytes

在最後一次垃圾回收發生時,會取得實體記憶體負載。

PauseDurations

取得所有管理執行緒暫停時的暫停時間。

PauseTimePercentage

目前在GC中顯示暫停時間百分比。 若暫停時間為 1.2%,則該屬性值為 1.2。 此值是將迄今所有GC暫停的總和除以自載入執行時間以來的總時間來計算。 此計數器會在每次總承包結束時更新。 它不區 GCKind分 。 也就是說,在每個總承包商,計算出來的值都會更新,當你存取這個屬性時,它會得到最新的計算值。

PinnedObjectsCount

取得該GC觀察到的釘選物件數量。

PromotedBytes

取得這個 GC 的升級位元組。

TotalAvailableMemoryBytes

取得垃圾回收器在上一次垃圾回收時可用的總記憶體。

TotalCommittedBytes

取得管理堆積的總承諾位元組數。

適用於