我在两台计算机上安装了 64 位 Windows 7:Dell Dimension 5150 和 Dell Latitude D830。
今天的抱怨是这样的:
有时我查看 CPU 使用率时会看到类似这样的信息:
在我的 Dimension 5150 上,这种状态可以持续数小时,不会中断。一段时间后,我对此感到厌烦(因为如果主机处于这种状态太久,安装在其上的 VMware Server 实例就会开始逐渐丢失时间),然后我重新启动计算机以使其消失。
在我的 Lattitude D830 上,它时断时续。似乎与我连接到哪个网络、我在计算机上执行什么操作、我是否已对接无关...
因此我打开任务管理器,看到以下内容:
好的,所以主要的罪魁祸首是一些失控的 svchost.exe。因此,我右键单击 svchost 实例并选择“转到服务”。这将调出与此 svchost 实例关联的基于 DLL 的服务。我看到了以下内容:
这告诉我,这些是违法者(为谷歌的利益而写):
- MpsSvc“Windows 防火墙”
- DPS“诊断政策服务”
- BFE“基础过滤引擎”
在台式机上,它会干扰 VMware 服务器;在笔记本电脑上,它会耗尽我的电池寿命。一次充电后,我可以使用 4-5 个小时;当这些服务出现故障时,我很幸运能有 2 个。
我确实在这些计算机上安装了 Symantec Endpoint 版本,v11.0.4202.75。
我真的很想知道为什么 MpsSvc、DPS 和/或 BFE 会发疯并且毁掉我的电脑。
有人可以给我一些提示吗?
答案1
Wireshark 最终在 Windows 7 64 位上运行,我找到了答案。
当我在笔记本电脑上发生其中一次事件时运行 wireshark 时,接口捕获屏幕显示我的 TAP-Win32 适配器 V9 正在以非常高的速率累积数据包。
捕获该接口显示数据包是一系列 DHCP 请求:发现、提供、请求、NAK——它们都在 0.0159 秒内运行,然后重复。
在这个非常特殊的情况下,子网(经过思考,还有接口)是我笔记本电脑上安装的 OpenVPN 客户端使用的子网。在某些情况下,当取消挂起时,尤其是在无线网络上取消挂起时,OpenVPN 客户端会“连接”,然后在网络设置稳定时被打乱。我经常必须断开连接,然后连接 OpenVPN 客户端才能使用它。
记住这一切后,我断开并重新连接了 OpenVPN 客户端。这立即得到了一个 DHCP Discover-Offer-Request-Ack 序列,随后是 Windows 在网络连接过程中发送的常见噪音。更重要的是,CPU 使用率立即停止了。
所涉及的桌面系统也安装了 OpenVPN 客户端,也可能是这些问题的根源。
答案2
不知道确切原因,但当 svchost 的 BFE 组件开始占用 CPU 时,正确的操作是重新启动 Windows 防火墙(从 services.msc)。如果您尝试重新启动 BFE,很可能不会成功。
5 分钟前刚遇到这个问题,我的也是在 Win7-64 上。无需重启,尽管我也从 devmgmt.msc 禁用/启用了我的网卡,只是为了以防万一(它对各种网卡问题非常有用)。
微软网站上有很多关于此问题的帖子,但没有任何解决方案(我正在回复一篇 3 年前的帖子!)。
答案3
答案4
在办公室的局域网中,我通过使用 更新我的 IP 地址解决了这个问题ipconfig /renew
。我怀疑这可能与暂停/休眠有关。