GCMemoryInfo 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一組 API,可用來擷取垃圾收集資訊。
public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure 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 |
取得管理堆積的總承諾位元組數。 |