WMI Provider Host是Windows的一个重要进程,通常在后台工作。它允许计算机上的其他应用程序请求有关系统的信息。此进程通常不会占用大量系统资源,但如果系统上的另一个进程出现问题,它会占用大量 CPU。
什么是 WMI 提供者主机 ?
“WMI”代表“Windows Management Instrumentation”,它是一种 Windows 功能,它为软件和脚本提供了一种标准方式来请求有关 Windows 操作系统状态的信息和上的数据。 “WMI 提供程序”在请求时提供此信息。例如,软件或命令可以找到有关 BitLocker 磁盘加密状态的信息、查看事件日志中的条目或从已安装的应用程序请求数据。 Microsoft 在其网站上有一个 WMI 提供商列表。
这对于管理个人计算机的企业来说是一个特别有用的功能,尤其是可以通过脚本请求并在控制台表中以标准方式显示的信息。但是,即使在家中使用 PC,某些已安装的用户软件也可能需要通过 WMI 接口获取有关系统的信息。
WMI 还用于查找许多其他有用的信息,这些信息通常不会显示在个人计算机的 Windows 界面中。例如,WMI 命令行工具 (WMIC) 用于获取序列号 计算机,查找 主板 型号 编号,或者只是查看硬盘的SMART健康状态 。
为什么 WMI Provider Host 使用过多 CPU?
WMI Provider Host 通常不会占用太多 CPU,因为它什么都不做。有时,当计算机上的软件或脚本通过 WMI 请求信息时,它会使用一些 CPU,这是正常的。使用多个 CPU 可能只是表明另一个应用程序正在通过 WMI 请求数据。但是,长时间使用 CPU 是出现问题的迹象。
重新启动 Windows Management Instrumentation 服务可以解决问题。用户还应该重新启动计算机,但有一种方法可以在不重新启动计算机的情况下重新启动服务。为此,请打开开始菜单,输入“Services.msc”,然后按Enter启动服务工具。
在 Windows 10/8/7 上打开 Windows 服务的所有方法
如果您看到 CPU 使用率很高,则可能是系统上的另一个进程出现了问题。如果一个连续的进程需要来自 WMI 提供程序的大量信息,这将导致 WMI 提供程序主机进程使用大量 CPU。
要确定导致 WMI 问题的特定进程,请使用事件查看器。在 Windows 10 或 8 上,您可以右键单击 开始 按钮并选择“Event Viewer”将其打开。在 Windows 7 上,打开“开始”菜单,键入“Eventvwr.msc”,然后按 Enter 启动。
在事件查看器窗口的左窗格中,导航到应用程序和服务日志>微软>窗户> WMI-活动>可操作。
滚动列表并查找最近的“错误”事件。单击每个事件并在底部框架中搜索“ClientProcessId”右侧的数字。此数字是导致 WMI 错误的进程的 ID 号。这里可能会有一些错误,错误可能是同一个进程的一些ID,也可能是多个进程的。单击每个错误并查看 ClientProcessId。
点击“Details”标签,然后点击“PID”列,按ID对运行的进程进行排序,确定与事件查看器事件日志中显示的 ID 号相匹配的进程。比如这里的“HPWMISVC.exe”进程会导致这台电脑出错。
如果进程被关闭,你将不会在此处的列表中看到它。此外,当一个程序关闭和重新打开时,它会有一些其他的进程 ID。这就是为什么有必要搜索最近的事件。
查看更多:
了解 Windows 中的 conhost.exe 进程
了解 SearchIndexer.exe 进程及其工作原理
评论