看起来我们的一个 Web 应用程序可能存在内存泄漏。w3wp.exe 占用了大约 1.5gb 的 RAM,我们的 Web 服务返回一个错误,指出内存不足。有没有办法确定哪个应用程序导致内存过多或对正在运行的网站进行分析以查看内存问题的原因是什么?
我会将其发布在服务器故障上,但我对调试应用程序以查看故障所在的方法更感兴趣。我可以在本地运行网站,并且 w3wp.exe 不会占用过多的 RAM。这些是经常使用的活跃网站/网络服务,所以我假设问题只会在负载过大时出现。
看起来我们的一个 Web 应用程序可能存在内存泄漏。w3wp.exe 占用了大约 1.5gb 的 RAM,我们的 Web 服务返回一个错误,指出内存不足。有没有办法确定哪个应用程序导致内存过多或对正在运行的网站进行分析以查看内存问题的原因是什么?
我会将其发布在服务器故障上,但我对调试应用程序以查看故障所在的方法更感兴趣。我可以在本地运行网站,并且 w3wp.exe 不会占用过多的 RAM。这些是经常使用的活跃网站/网络服务,所以我假设问题只会在负载过大时出现。
你可以试试Red Gate 的 Memory Profiler的副本。
试图猜测您的应用程序中的内存泄漏将花费很长时间。分析工具将向您准确显示问题所在,而无需进行所有令人讨厌的试验和错误。