首页 > 解决方案 > GCMemoryInfo.GenerationInfo 中的 GCGenerationInfo 实例代表什么?

问题描述

我正在使用 .NET 中 GC 类的新 GetGCMemoryInfo 静态方法来调试我的 ASP.NET Core 应用程序中的一些内存使用情况。我以为我理解了GenerationInfo span所代表的含义,即每一代分配的字节数以及垃圾收集器运行前后每一代的碎片。但是,它似乎略有不同,因为例如 SizeBeforeBytes 仅在我的应用程序运行时继续增加,即使我的堆大小没有增长,并且使用另一个内存分析器(如 dotMemory)表明垃圾收集正在运行并且代数正在按预期收集和缩小。我根据这篇博文得出了这个推论:https ://devblogs.microsoft.com/dotnet/the-updated-getgcmemoryinfo-api-in-net-5-0-and-how-it-can-help-you/. 有 5 个固定条目也很奇怪,即使如果包含大对象堆,即使只有“4”代。

标签: .net-coregarbage-collection

解决方案


推荐阅读