w3wp.exe占用整个CPU

时间:2009-12-21 08:58:23

标签: .net iis

我们在IIS中托管了三个网站,每个网站都有一个与之关联的独立应用程序池。但是当我请求页面时,我看到CPU峰值达到100%,w3wp进程占用了100%的CPU。  对此有什么解决方案吗?

4 个答案:

答案 0 :(得分:2)

获取一个分析器,将其附加到w3wp进程并找出CPU花费时间的位置。然后解决问题。

答案 1 :(得分:2)

获取内存转储并使用windbg来分析占用所有CPU功率的内容。 很可能你的代码中有一些错误占用了所有的CPU。

答案 2 :(得分:2)

首先从命令提示符(默认情况下安装,它应该在PATH上)中使用iisapp.vbs,以确定导致问题的网站。它列出了PID - AppPool名称。

安装Debugging Tools for Windows

然后使用命令提示符执行adplus.vbs -p PID -hang来创建memorydump。

查看WinDbg TutorialTess's blog以了解如何使用windbg来解决问题。

答案 3 :(得分:0)

我认为你有一个糟糕的服务器CPU。

它只有一个逻辑CPU吗?如果是这样,请将其升级到至少双重核心。

新的Core i7将是一个优秀且相对便宜的选择。