最近我注意到我们的一些机器变得缓慢,主要是在启动后。使用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 文件)需要更长的时间。但是与我之前遇到的磁盘抖动相比,这些延迟相形见绌!

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 更新更改为无需手动操作即可下载和安装,并等待当前安装完成。
| 归档时间: |
|
| 查看次数: |
152035 次 |
| 最近记录: |