【问题标题】:Investigate biggest objects (dominators) from a .NET Process memory dump从 .NET 进程内存转储中调查最大的对象(支配者)
【发布时间】:2011-10-22 03:29:26
【问题描述】:

我有一个 .NET 进程的内存转储,它是由 DebugDiag 在引发 System.OutOfMemoryException 时创建的。现在我试图找出哪些对象占用的内存比预期的要多。

可以使用 windbg+sos 打开这个转储,执行简单的分析,如浅对象大小统计数据并调查特定对象,但这几乎没有给我任何帮助。我对最大的支配者、支配树、特定对象持有的保留内存等感兴趣。有什么工具可以解决这个问题吗?

【问题讨论】:

    标签: .net debugging memory-leaks memory-dump


    【解决方案1】:

    我认为你应该使用!objsize 命令。查看这个有趣的链接:I am getting OutOfMemoryExceptions. How can I troubleshoot this?

    【讨论】:

    • 这只是问题的一部分。事实上 objsize 对我没有多大帮助,因为在我的情况下,有很多可用的对象也被我调查的对象引用,我不想在计算第二个对象的大小时考虑第一个对象。跨度>
    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多