0

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

当我使用 dotTrace 记忆工具时,我看到.net 内存消耗为:

  1. 已使用 10.03 MB
  2. 总共 25.72 MB - (那么为什么总比使用的内存大?)

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

4

1 回答 1

2

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

在此处输入图像描述

于 2017-05-11T12:51:20.767 回答