有时,当我的计算机死机并且几乎无法使用时,原因似乎是某些繁重的后台处理。有时,我可以使用资源监视器来捕获谁在使用我的所有磁盘带宽(任务管理器中不会显示此类详细信息)。我怀疑这个 svchost.exe 实例实际上显示的是 Windows 更新服务的活动,但我不确定我是否能确定。
以下是我所看到的:
问题是:LocalSystemNetworkRestricted 是什么意思,我可以将资源概览中的条目与告诉我 svchost.exe 的服务关联起来吗?
好消息是,上面屏幕截图中的“文件”列(如果展开)会告诉您正在写入或读取的实际文件,这反过来帮助我确定这是 windows-update 和 windows-updates 的 MSI 安装(可能是服务拥有的子进程),它们显示为“svchost.exe(LocalSystemNetworkRestricted)”,但我想确定一下。如果有问题的文件是页面文件,那么我的系统很可能被页面文件读取/写入所淹没(俗称我的系统正在崩溃,需要更多物理 RAM)。但最终的原因似乎是某些 windows 服务。
更新但事实并非如此,而是 SuperFetch,这是 Vista 的一个巨大缺陷。
答案1
这种恼人的系统耗电现象是由 Windows Vista 的一个错误功能(垃圾)SuperFetch 引起的。虽然该服务在 Win7 中仍然存在,但它已被修复,似乎不再拖慢我的速度,尽管您的情况可能有所不同。
http://en.wikipedia.org/wiki/Windows_Vista_I/O_technologies#SuperFetch
在服务窗口禁用这个垃圾程序后(在开始菜单搜索框中输入服务,找到 Superfetch,停止它,然后禁用它的自动启动),这些冻结现象就会消失。在具有足够 RAM 和磁盘吞吐量的系统上,超级提取会导致系统性能净增加。在我的笔记本电脑上,启用 SuperFetch 会导致系统定期冻结,对鼠标点击完全没有反应。我以为我疯了,但这是 UAC 和其他伟大创新的人们扔进 Vista 的东西的一部分。我认为它在 Win7 中被重新设计或废弃了,所以它不会发生这种情况。
更新评论者说他在 Win7 中看到了这个问题。我还没有遇到过笔记本电脑上的 Win7 问题,但我所有的笔记本电脑都配有性能非常高的 7200 RPM 驱动器或混合或固态驱动器。我希望听到遇到 SuperFetch 减慢配有 7200 RPM 传统驱动器或 SSD 的 DESKTOP 计算机速度的问题的人的评论。(我可以想象这种情况发生在主轴转速为 5400 RPM 的硬盘上。)
更新2Windows 的问题部分在于它仅报告父进程 svchost.exe,并且您需要阅读下面的另一个答案,该答案也指向 SysInternals 进程资源管理器,它可以帮助您找出 svcchost.exe 内部的实际内容(例如 superfetch 或 Windows 更新或其他内容)实际上正在减慢您的机器速度。
答案2
使用进程探索器将鼠标指针悬停在进程名称(具有相同 PID)上,以获取有关该进程中运行的 Windows 服务的信息: