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