系统进程(PID 4)不断访问硬盘

zmb*_*mbq 50 windows-7

最近我注意到我们的一些机器变得缓慢,主要是在启动后。使用Resource MonitorPID 4 的系统进程检测到过多磁盘访问。按照一些提示,我禁用了 System Volume Information 文件夹上的防病毒软件,希望它会有所帮助(我不想禁用系统还原)。

但是,似乎 PID 4 正在访问所有内容。在运行 ZIP 文件的简单提取时,我可以看到 WinRAR 每秒从文件中读取数百 KB,但 PID 4 每秒从同一个文件中读取数十 MB。取消操作后,PID 4 继续访问文件大约 30 秒,每秒读取许多 MB。这不是资源监视器错误,因为磁盘显然处于活动状态,并且一旦资源监视器说 PID 4 最终停止,就会停止。

为什么这个神奇的进程会访问所有其他进程访问的所有内容?

我正在使用 AVG 防病毒软件。禁用它并没有改变这种行为/

这里发生了什么?

小智 28

这是一个较旧的问题,但我遇到了这个问题,对我来说是 SuperFetch。我尝试了所有可以找到的关于 PID 4 过度使用硬盘的方法,其中一些有所帮助。RAM 从 4GB 升级到 8GB 只会使问题更加明显 - RAM 使用率低,没有分页,但在我的笔记本电脑启动后硬盘驱动器点亮了大约 10 分钟。

长话短说,有一个注册表设置可以控制什么级别的 SuperFetch 是合适的。您可以在下面看到 EnableSuperfetch 值现在设置为 1,这似乎是“预取所有可执行文件和库”。默认值为 3,这似乎意味着“预取所有可执行文件、库和文档”。我有很多文件,所以我认为这花了太长时间。每个打开的文档都是 SuperFetch 必须“分析”以查看您如何使用它的另一个文档。

有问题的注册表项/值是: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnableSuperfetch

到目前为止,唯一的缺点是我的 Outlook 文件夹需要额外几秒钟才能打开,而一些常用文档(如 MS Project 文件)需要更长的时间。但是与我之前遇到的磁盘抖动相比,这些延迟相形见绌!

SuperFetch 注册表项

  • Peefetch 设置 [此处描述](http://www.thewindowsclub.com/disable-superfetch-prefetch-ssd) (5认同)

Rya*_*ies 12

许多系统服务(我不是指 Windows 服务)在 PID 4(“系统”进程)下运行。每次打开文件时,都会触发大量后台机制,例如虚拟内存管理器在内存中缓存文件、在内存中移动其他内容、为页面错误提供服务等。该活动与针对最初访问文件的进程,例如 WinRAR。

也就是说,你所描述的对我来说仍然不像正常行为。当文件被访问时,您应该看到系统进程的磁盘活动快速增加,然后它应该很快回到 0 - 在几秒钟内。

我使用 Windows Resource Monitor 在我自己的机器上做了一些测试,我看到了一些类似的行为。我认为我们正在目睹的是 Resource Monitor 向我们展示了某种缓慢下降的滚动平均值。

尝试使用其他工具(例如Sysintenals 的 Process Explorer )查看 PID 4 磁盘活动。我从中得到了截然不同的印象,因为 System 进程的 Read Delta 和 Read Bytes Delta 返回到 0速度似乎比通过 ResMon 查看时快得多。


编辑:如果不是这样,那么我认为需要进行更深入的分析才能回答这个问题。例如,您可以使用 fltmc.exe 列出当前加载的文件系统过滤器驱动程序,而 kernrate.exe 可以帮助您隔离那些导致磁盘 I/O 异常高的模块。


小智 6

Windows 更新使用系统进程。如果您选择了自动安装更新,则可能是您的系统当前正在安装 Windows 软件。如果您运行 Windows 更新并尝试安装更新,您将收到一条消息,提示您无法安装,因为 Windows 当前正在更新系统。

将 Windows 更新更改为无需手动操作即可下载和安装,并等待当前安装完成。