0

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

  • VMMap 显示我的应用程序的托管堆大小约为 110 MB,并且几乎全部位于私有工作集(私有 WS)中

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

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

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

是因为 ASP.NET 的内存囤积特性吗?有没有办法在进程的内存转储中确认这一点?

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

关于如何收回未使用的 RAM 有什么建议吗?

4

0 回答 0