如何识别ASP.Net中的内存消耗请求

时间:2009-10-22 12:05:50

标签: asp.net memory multithreading

IIS http日志告诉我所花费的时间,因此很容易识别长时间运行的请求。但是如何识别每个请求线程的内存消耗?

在流程代码中,我可以轻松获得整个流程的工作集大小,但不能获取请求线程本身的大小。

IIS 6 + Framework 3.5

尼克

2 个答案:

答案 0 :(得分:1)

您可以使用内存分析器,例如ANTS Memory Profiler from RedGate(14个免费试用版)。

答案 1 :(得分:0)

我不确定我是否正确地读了你,但线程被重用了,所以每个请求都没有一个线程。还有希望,例如你可以设置一个性能监视器日志。 Tess Ferrandez articles上有.NET memory debugging个{{3}}。

或者,如果你真的想潜入:

  1. adplus -hang -pn w3wp.exe -quiet
  2. 在windbg中打开转储文件
  3. !address -summary