【问题标题】:.NET memory consumption with dotTrace.NET 使用 dotTrace 的内存消耗
【发布时间】:2017-10-07 18:23:27
【问题描述】:

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

表示.net内存消耗为:

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

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

【问题讨论】:

  • 分配内存很昂贵。买内存很便宜。不要注意幕后的内存管理器。它知道它在做什么,而你并不精通它的奥术魔法。如果你真的想知道,请通过 C# 获取 CLR 并阅读关于 GC 的章节。
  • 如果我的回答回答了您的问题,请接受,如果没有,请提出其他问题,我会尽力提供帮助。

标签: .net performance memory dottrace


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    相关资源
    最近更新 更多