【问题标题】:Memory profiling内存分析
【发布时间】:2012-10-16 19:48:03
【问题描述】:

我正在使用 dotTrace Memory 试图找出应用程序泄漏内存的原因。

问题是快照中显示的内存使用情况并没有接近所使用的内存(perfmon 中的私有工作集)。

我是否错误地配置了 dotTrace,或者这是否意味着额外的内存来自 dotTrace 无法跟踪的非托管资源?

【问题讨论】:

    标签: c# memory-leaks dottrace


    【解决方案1】:

    这可能是由几个原因造成的:

    • dotTrace 内存不适用于本机内存,它仅支持托管内存分析,

    • 不跟踪程序集使用的内存,

    • GC 回收内存,但它没有记录为空闲。

    【讨论】:

    • ehh,引用的程序集使用的内存没有被跟踪吗?为什么不呢?
    • 实际上只跟踪分配的托管对象使用的内存。
    • 这是否意味着在引用的 .NET 程序集中创建的对象正在被跟踪?
    • 是的,这些对象被跟踪了。
    猜你喜欢
    • 1970-01-01
    • 2012-10-03
    • 2010-10-27
    • 2012-07-23
    相关资源
    最近更新 更多