关于内存:CLR Profiler – 附加到现有进程

关于内存:CLR Profiler – 附加到现有进程

CLR Profiler - Attaching to existing process

我想在.Net 2.0上使用像CLR Profiles这样的东西来查看在任何给定时间(ASP.Net工作进程)中哪些对象在堆中占用更多空间。

但是,CLR Profiler只允许我启动应用程序,而不是附加到现有应用程序。 我认为这是因为它也跟踪分配和GC,但我对此不是很感兴趣。 我想要一些能够获取堆当前状态的快照的东西,并向我显示存在的内容以及每种对象的数量,以及每种对象类型使用的总字节数。

有任何想法吗?


  • 附加调试器

cdb -p

  • 加载.net调试器扩展

.loadby sos mscorwks

  • 以CLRProfiler理解的格式转储堆

!TraverseHeap heap.txt

  • 分离调试器

QD

  • 在clrprofiler应用程序中加载heap.txt

.Net Memory Profiler正是您所需要的。它不是免费的,但有一个试用版。实际上我用试验来发现我们上一个项目的漏洞。一个值得注意的特点是:

Easily identify memory leaks by
collecting and comparing snapshots of
.NET memory

我想这就是你要找的东西。


MSDN上的这篇文章讨论了如何使用免费的CLR Profiler来比较堆栈的实例。你是对的,你目前无法将CLR Profiler附加到正在运行的进程(文章解释了原因),但是,对于它的价值,听起来你很快就能做到。


你看过RedGates .NET Profiler吗?

自从我使用它以来已经有一段时间了,但我很乐意你随时可以附加到任何CLR进程。


推荐阅读

    linux端口进程命令?

    linux端口进程命令?,系统,情况,地址,网络,信息,状态,灵活,工具,端口,命令,如

    linux进程的命令行?

    linux进程的命令行?,地址,工作,系统,信息,命令,管理,名称,进程,目录,服务,lin

    linux当前进程命令?

    linux当前进程命令?,系统,信息,工作,状态,命令,进程,情况,地址,软件,实时,lin

    linux的查看内存命令?

    linux的查看内存命令?,情况,系统,信息,电脑,状态,工具,内存,命令,数据,总量,L

    linux下内存调整命令?

    linux下内存调整命令?,系统,情况,地址,工具,总量,总额,管理,内存,机制,内核,

    linux下杀进程命令?

    linux下杀进程命令?,系统,管理,进程,命令,名称,代码,终端,结束,指令,信号,Lin

    linux关于的进程命令?

    linux关于的进程命令?,系统,进程,管理,命令,名称,代码,软件,信息,定期,状态,l

    linux内存大小命令?

    linux内存大小命令?,系统,情况,电脑,信息,工具,状态,命令,内存,环境,分析,Lin

    linux终止进程命令键?

    linux终止进程命令键?,系统,管理,进程,软件,暂停,工具,命令,代码,名称,传播,l

    linux向进程发送命令?

    linux向进程发送命令?,通信,地址,系统,时间,工作,信息,管理,状态,进程,数据,l

    linux内存命令大全?

    linux内存命令大全?,地址,系统,信息,工作,命令,情况,代码,分析,数据,工具,[Li

    linux命令监控内存?

    linux命令监控内存?,情况,系统,工具,信息,环境,分析,命令,工作,实时,电脑,lin

    linux内存监控命令?

    linux内存监控命令?,情况,系统,信息,电脑,总量,内存,命令,单位,环境,第一,lin

    linux命令查找内存?

    linux命令查找内存?,情况,系统,信息,工具,状态,分析,数字,内存,命令,适当,怎

    linux重启进程号命令?

    linux重启进程号命令?,工作,系统,地址,标准,命令,设备,工具,信息,基础,情况,L

    linux中调度进程命令?

    linux中调度进程命令?,系统,状态,策略,实时,信息,进程,数据,管理,时间,异常,L

    linux检测进程命令?

    linux检测进程命令?,系统,服务,地址,状态,信息,检测,进程,命令,第一,软件,lin

    linux进程中断命令行?

    linux进程中断命令行?,系统,软件,管理,进程,信息,名字,名称,平台,命令,结束,l

    linux常用命令查内存?

    linux常用命令查内存?,系统,情况,实时,分析,工具,信息,内存,总量,状态,命令,

    linux进程有关命令?

    linux进程有关命令?,系统,状态,信息,时间,进程,命令,百分比,暂停,名称,定期,L