iis 站点使用 100% cpu

Posted

技术标签:

【中文标题】iis 站点使用 100% cpu【英文标题】:iis site use 100% cpu 【发布时间】:2011-06-30 12:56:40 【问题描述】:

我在 windows 2008 R2 下运行 iis7

“w3wp.exe”进程(iis 站点)使用 100%+- CPU

有什么我可以检查网站的哪个部分导致问题的原因吗?

【问题讨论】:

相关***.com/questions/2052633/… 【参考方案1】:

在 IIS 7 中,您可以打开 IIS 管理器并使用工作进程功能,因为您将看到进程和它们正在使用的 CPU。如果您双击消耗 100% cpu 的工作进程,它将显示在该精确时间运行的请求列表,包括它们运行了多长时间以及它们处于何种状态。通常这会显示有问题的页面。

【讨论】:

执行此操作的步骤:打开 IIS 管理器。在“连接”窗格中,选择树中的服务器节点。在功能视图中,双击工作进程。查看网格中的工作进程列表。【参考方案2】:

您可以尝试将调试器附加到 w3wp,然后在 Visual Studio 中点击暂停按钮。理论上,您应该降落在完成时间最长的地方。除此之外,您还必须实现一些跟踪。

【讨论】:

我使用的是经典的 asp3 代码。我可以下载任何进行此跟踪的程序吗? 就像我在回答中写的那样,Visual Studio 可以工作。但是,您需要遵循某些步骤:blogs.msdn.com/b/mikhailarkhipov/archive/2005/06/24/432308.aspx 另外,您可以尝试使用 Visual Studio 2003 而不是最新的和最好的。让我知道它是否有帮助。如果有帮助,请务必将答案标记为有用/赞成。【参考方案3】:

每次我们部署一个网站时都会发生这种情况。我们回收了它运行的应用程序池并修复了处理器挂钩。有时需要多次回收,但它确实有效。

【讨论】:

以上是关于iis 站点使用 100% cpu的主要内容,如果未能解决你的问题,请参考以下文章

w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法

线上cpu100%问题快速定位

linux cpu占用100%排查

w3wp.exe 和页面错误

在生产 IIS7.5 上配置 ASP.NET 应用程序 CPU 使用情况

在 Windows Server 2008 R2 上使用异步套接字会导致 100% 的 CPU 使用率