1

看起来我们的一个 Web 应用程序可能存在内存泄漏。w3wp.exe 占用了大约 1.5gb 的 RAM,我们的 Web 服务返回一个错误,指出内存不足。有没有办法确定哪个应用程序导致内存过多或对正在运行的网站进行分析以查看内存问题的原因是什么?

我会将其发布在服务器故障上,但我对调试应用程序以查看故障所在的方法更感兴趣。我可以在本地运行网站,并且 w3wp.exe 不会占用过多的 RAM。这些是经常使用的活跃网站/网络服务,所以我假设问题只会在负载过大时出现。

4

3 回答 3

4

调试诊断工具包正是为此目的而设计的。

关于如何使用该工具包的文章有很多:

于 2010-01-05T15:03:07.247 回答
1

你可以试试Red Gate 的 Memory Profiler的副本。

试图猜测您的应用程序中的内存泄漏将花费很长时间。分析工具将向您准确显示问题所在,而无需进行所有令人讨厌的试验和错误。

于 2010-01-05T14:54:35.143 回答
0

与 Tess Ferrandez 一起观看dnrTV的这一集,了解有关使用 WinDBG 和其他工具分析内存转储的一些指示 - 她让它看起来非常简单!

于 2010-01-05T14:57:28.470 回答