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 且未发生完全阻止 GC,则会收到 0。 可以使用索引 0 来检测未发生任何 GC 或指定类型的 GC。

属性

Compacted

获取指示这是否是压缩 GC 的值。

Concurrent

获取一个值,该值指示这是一个并发 GC (后台 GC) 。

FinalizationPendingCount

获取此 GC 观察到的已准备好进行终结的对象数。

FragmentedBytes

获取上次垃圾回收发生时的总片段数。

Generation

获取此 GC 回收的代系。 收集一代人也收集年轻一代。

GenerationInfo

获取所有代的代系信息。

HeapSizeBytes

获取上次垃圾回收发生时的总堆大小。

HighMemoryLoadThresholdBytes

获取上次垃圾回收时的高内存负载阈值。

Index

获取此 GC 的索引。

MemoryLoadBytes

获取发生上次垃圾回收时的物理内存负载。

PauseDurations

获取暂停所有托管线程时暂停的持续时间。

PauseTimePercentage

获取到目前为止暂停时间在 GC 中的百分比。 如果暂停时间为 1.2%,则此属性的值为 1.2。 此值的计算方法是:计算到目前为止所有 GC 暂停的总和,并将其除以加载运行时后该进程的总运行时间。 每次 GC 结束时更新这个正在运行的计数器。 它不区分 GCKind。 也就是说,在每个 GC 上,计算的值都会进行更新,当你访问此属性时,它将获取最新的计算值。

PinnedObjectsCount

获取此 GC 观察到的固定对象数。

PromotedBytes

获取此 GC 的升级字节。

TotalAvailableMemoryBytes

获取上次垃圾回收发生时垃圾回收器使用的总可用内存。

TotalCommittedBytes

获取托管堆的已提交字节总数。

适用于