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 且未发生完全阻止 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 |
获取托管堆的已提交字节总数。 |