什么是w3wp.exe以及如何修复高CPU使用率?

2022年4月8日17:41:04 发表评论 1,088 次浏览

w3wp.exe是什么?如果你正在使用 w3wp.exe (IIS) 并注意到它正在使用高 CPU 或内存,那么可以使用一些方法来重新启动 IIS。我已经解释了什么是 w3wp.exe。用途以及它如何与 IIS 一起工作。

互联网建立在网络服务器和协议之上,以确保普通用户安全、即时地找到搜索结果。服务器以两种方式通过端口将流量引导到 Web 应用程序。它可以将所有传入的请求简化为单个线程或每次生成一个基于请求的线程。在这里,我们将分解如何在本地 Windows 桌面和服务器上托管静态网站和 .NET Web 应用程序。

快速概述

  • 什么是 IIS?
  • W3wp 是如何工作的?
  • w3wp.exe 位于何处?
  • 如何检查 w3wp 是否消耗高 CPU?
  • 高 CPU 使用率故障排除
  • 如果 w3wp.exe 没有运行怎么办?
  • 禁用 IIS 工作进程

什么是 IIS?

Internet Information Services或 IIS 建立在每请求线程框架之上。它托管 Web 应用程序并处理通过 HTTP、HTTPS、FTP 等接收的客户端请求。该平台主要针对用作 Web 服务器的 Microsoft Windows 服务器。IIS 管理器中的单个应用程序池能够在本地 PC 或笔记本电脑上托管多个 Web 实例。该设计提供 GUI 和 CLI 交互来配置系统。

w3wp.exe是什么:W3wp 是如何工作的?

工作进程(如 w3wp.exe)使 IIS 能够运行 Web 应用程序。假设用户正在使用 asp.net 技术构建网站。在本地 PC 上安装并激活 IIS 之前,asp.net 页面不会打开。当应用程序作为 IIS 工作进程启动时,同一个池将成为 w3wp.exe 进程。换句话说,IIS 通过从线程池中抓取一个线程来处理每个请求。

任何运行 IIS 的平台都需要 w3wp.exe 来管理 IIS Web 服务器的 Web 请求,同时访问定义的应用程序池。用户可以找到高级功能来配置他们的应用程序池,例如 -

  • 选择 Windows 帐户来运行应用程序
  • 自动重启过程
  • 自动线程关闭或休眠

w3wp.exe 位于何处?

w3wp.exe常见问题解决:真正的 w3wp.exe 文件将位于C:\Windows\WinSxS\目录下,w3wp 的文件大小约为10 KB。

快速概览

文件名:w3wp.exe
文件描述:IIS 工作进程
文件版本:7.5.7601.17514
文件大小:19.5 KB
产品名称:互联网信息服务
文件类型:应用
版权:微软公司
语言:英语
什么是w3wp.exe以及如何修复高CPU使用率?

该文件是 Internet 信息服务包随附的软件组件。它是微软公司发布的windows系统文件。如果你在上述目录之外的任何其他位置或子文件夹中发现 w3wp.exe,请注意它不是工作进程,并且可能是恶意的。

如何检查 w3wp 是否消耗高 CPU?

w3wp.exe常见问题解决:你可以从 Windows 任务管理器中确定 IIS 工作进程的工作状态,包括 w3wp.exe。以下是步骤:

  1. Ctrl+Shift+Esc按钮启动任务管理器
  2. 转到详细信息选项卡
  3. 现在检查 w3wp.exe 是否消耗高 CPU 或内存。

有关更多信息,以下是有关如何从 IIS 管理器跟踪所有正在运行的线程的步骤 -

  1. 打开 IIS 管理器并导航到左侧窗格中的设备名称。
  2. 从窗口中选择“工作进程”选项。你将看到当前在你的系统上运行的进程列表。

使用 IIS 管理器,用户可以确定活动工作进程的进程 ID、CPU 消耗和大小。双击特定进程还提供有关应用程序池的信息,包括以下详细信息 -

  • 应用程序的完整 URL
  • 执行 Web 请求的持续时间
  • 发起请求的客户(或用户)
  • IIS 管道中的当前执行阶段
  • 正在使用的 ASP .NET 模块

高 CPU 使用率故障排除

如果工作进程(即 w3wp.exe)通过囤积空间或消耗高内存来减慢你的系统速度,请从分析进程详细信息开始 -

  • 检查请求的 URL,确保所有请求不在同一个请求下。
  • 通过一次发送许多请求来确保特定客户端不会因高 Web 流量而阻塞网络。
  • 有时,低效代码可能会导致请求停留在 ASP .NET 管道中的同一模块或阶段。

假设详细信息未指示特定异常,请测试和调试你的 Web 应用程序的错误并实施正确的垃圾收集实践。优化 .NET 源代码并检查应用程序依赖项。

如果 w3wp.exe 没有运行怎么办?

许多用户最近抱怨 w3wp.exe 进程没有运行。在这种情况下,第一反应应该是检查你的 IIS 状态,并确保 IIS Admin 和 WWW 服务处于活动状态。然后,仔细检查你是否正在从定义的应用程序池运行 Web 应用程序。

如果问题不在于你的网站,请重新启动 IIS 并按照以下步骤操作 -

  1. 右键单击 Web 应用程序的实例。
  2. 选择“管理网站”并点击浏览
  3. 找到 w3wp.exe 进程并激活它。
  4. 刷新进程列表

IIS也可以使用命令行重启,步骤如下:

1) 单击Windows徽标

2)键入命令提示符>右键单击并选择以管理员身份运行

什么是w3wp.exe以及如何修复高CPU使用率?

3) 键入以下命令并按 Enter 按钮

iisreset /noforce

4) 现在等待几分钟,这样 IIS 就可以先终止然后重新启动,命令提示符上会出现一条成功的消息。

w3wp.exe常见问题解决:禁用 IIS 工作进程

有两种方法可以禁用 w3wp.exe 工作进程 -

  1. 从 IIS 管理控制台停用 IIS 应用程序池
  2. 通过停止“Services.msc”中的“万维网发布服务”来禁用整个 IIS,因为它是 Windows 服务。

用户可以通过在停止后将启动类型更改为“禁用”来禁用启动时启动。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: