GCMemoryInfo 结构 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一组可用于检索垃圾回收信息的 API。
public value class GCMemoryInfopublic readonly struct GCMemoryInfotype GCMemoryInfo = structPublic 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 | 获取托管堆的已提交字节总数。 |