Vmmap托管堆(专用工作集)是GC堆总大小的10倍

时间:2016-08-18 00:49:20

标签: c# asp.net memory-management windbg vmmap

我试图理解我的应用程序的RAM利用率,并与下面的观察结果混淆。

  • VMMap显示我的应用程序的托管堆大小约为110 MB,而且几乎所有托管堆都在私有工作集(私有WS)中

http://www.imageno.com/6c7tcszsgw86pic.html

如果我使用windbg或debugdiag查看完整内存转储,则总GC堆大小仅为16 MB左右。

如何解读这些数据?为什么进程在托管堆中有如此大的PrivateWS,无法在内存转储中跟踪?

是否是由于ASP.NET的内存囤积功能?有没有办法在进程的内存转储中确认这个?

根据VMMap, 私有WS 是 分配给无法与其他进程共享的类型或区域的物理内存量。

有关如何申领未使用的RAM的任何建议吗?

0 个答案:

没有答案