【发布时间】:2012-03-22 09:51:47
【问题描述】:
所以我的服务器最近有点疯狂,我的 IIS 线程时不时会占用我 100% 的 CPU 并挂起,直到我重新启动它。
我已经转储并找到了罪魁祸首 ASPX 页面,但是,我不知道如何从那里进一步弄清楚发生了什么。
显然我做错了什么 - 那么当 IIS 开始占用我的 CPU 时,是否有可能查看代码中运行的线程在哪里?
谢谢, 罗恩
【问题讨论】:
-
你是怎么得到这个转储的?
-
@WEFX 这是 7 年前提出的;但我今天学到的是,您需要获得完整的内存转储(您可以创建转储规则或手动执行),然后使用完全相同的构建 PDB,我将在 Visual Studio 中打开转储并检查线程看看哪个是罪魁祸首。我们进行的每次部署都会自动保存 PDB 文件,作为自动部署过程的一部分。
标签: asp.net iis memory-leaks windows-server-2008-r2