使用dotTrace进行.NET内存消耗

时间:2017-05-09 12:26:54

标签: .net performance memory dottrace

我有一个.net进程在内存中运行110 MB私有字节/

When I use dotTrace memory tool I see .net内存消耗为:

  1. 10.03 MB已使用
  2. 总计25.72 MB - (为什么总数大于使用的内存?)

  3. 总进程内存消耗为110 MB。那么其他85 MB在非托管内存和对象上被浪费/使用的地方呢?它被操作系统消耗了吗?

1 个答案:

答案 0 :(得分:1)

默认Windows任务管理器显示“私人工作集”。它在“Windows任务管理器”和Perfmon窗口的附加屏幕截图上以红色突出显示。 您可以启用“提交大小”列,并查看“专用字节”。它在“Windows任务管理器”,Perfmon和“Sysinternals Process Explorer”上以绿色突出显示。 dotMemory(不是dotTrace btw)将“Private bytes”显示为“Total”内存消耗。

enter image description here