为什么 Windows 7 x64 Explorer.exe 会突然吞噬所有可用 RAM 并使我的系统缓慢爬行?

Man*_*tis 16 windows-7 windows-explorer microsoft-office-2007

更新:已解决 - 请参阅下面的答案

经常,当我在 Windows 资源管理器窗口(Explorer.exe,不要与 Internet Explorer 混淆)中浏览文件夹时,突然我会听到我的硬盘开始抖动并且我的系统变得没有响应。当我设法打开任务管理器(Control-Alt-Delete -> 启动任务管理器)时,我可以看到 Explorer.exe 正在使用快速增加的 RAM 量,从 1.5GB 到 2GB 甚至更高。如果我观察 RAM 数字几秒钟,Explorer.exe 将增加到大约 4GB,然后它会归零并重新开始。一直以来,我的硬盘都在震动,我的电脑无法做任何事情。通过终止 Explorer.exe 进程,然后使用任务管理器的运行...命令重新启动 Explorer.exe,我设法恢复正常。这些情节让我的系统在 3 到 5 分钟内无法使用。

有人告诉我这是一个虚拟内存问题。我的虚拟内存设置很好——它们被设置为自动。我的所有硬盘上都有大约 10% 的可用空间。

我用 sfc /scannow 测试了系统文件,没有发现问题。

我使用 Windows 内存诊断测试了我的 RAM,没有发现任何问题。

我注意到在浏览文档库中的文件夹时特别会出现此问题。几乎每次我浏览常用文件夹时都会发生这种情况,尤其是当我快速浏览文件夹时。当我尝试打开 Word 文件时,经常会发生这种情况。

系统会“崩溃”,通常持续大约 2 或 3 分钟。当我能够看到系统期间的 RAM 使用率时,它会上升到 98% 左右甚至更高。

一个可能的复杂情况是我将文档库位置移动到了不同的磁盘 (F:),而不是安装 Windows 的同一个磁盘 (C:),但这应该不是问题。

有任何想法吗?

2011 年 9 月 10 日的新细节:

我现在在两台不同的 Windows 7 x64 计算机上遇到此问题。两者都发生了完全相同的问题,explorer.exe 吞噬了所有可用的 RAM 并使系统缓慢爬行。我相信以下程序会触发问题。

1) 导航到与 Windows Live Mesh 2011 同步的文件夹,该文件夹至少包含两个 Word 文档文件。

2) 单击(不要双击)其中一个 Word 文档文件。然后单击不同的 Word 文档文件。重复几次。

3) 执行文件操作。(删除、复制或打开其中一个 Word 文件。)

4) 系统似乎会暂时变慢或“冻结”。如果您查看任务管理器,将使用高达 99% 甚至 100% 的 RAM。explorer.exe 进程将使用快速增加的 RAM 量。

我比以往任何时候都更加确信 Windows Live Mesh 2011 是这里的罪魁祸首。我将卸载这个程序并重新测试两个系统,然后用更多信息更新这个问题。如果您有任何进一步的见解,请帮助。谢谢你。

根据超级用户的出色建议,我进行了大量故障排除。目前,我已经缓解了这个问题,但我仍然没有消除它。清除 Windows 缩略图缓存后,我上面描述的 RAM 峰值和硬盘抖动仍然发生,但攻击的持续时间现在只有大约 5 或 10 秒(而不是 3 或 5 分钟)。另一个有帮助的步骤是在“查看”选项卡上的“资源管理器”的“文件夹选项”中选择“在单独的进程中启动文件夹窗口”。这隔离了有问题的窗口,因此当我需要终止 explorer.exe 时,我的任务栏和桌面通常不会受到影响。

小智 10

尝试运行Process MonitorProcess Explorer并捕获“正常”操作期间以及它似乎变慢时发生的情况。这是一种排除故障的方法。

您也可以尝试卸载 Live Mesh,看看它是否有所作为。


Moa*_*oab 5

尝试清除缩略图缓存,使用磁盘清理来执行此操作。

此外,如果 Windows 无法为其生成缩略图的某些文件夹中包含图像或特别是视频文件,因为它没有所需的编解码器,这可能会导致资源管理器问题、速度减慢甚至崩溃。

如果您可以找到包含 Windows 无法为其生成缩略图的文件的文件夹,请将该文件夹的视图设置更改为详细信息之类的设置,这样它就不会尝试生成缩略图。

如果它们是 MKV 视频文件,请参阅此线程


Man*_*tis 4

该问题源于当explorer.exe 尝试显示Word 2007 文件的文件图像预览(缩略图)时发生内存泄漏。

我通过阻止 explorer.exe 显示这些文件图像预览解决了该问题。为此,我编辑了 Windows 注册表。

编辑注册表时要小心 - 如果您犯了错误,可能会损坏您的计算机。请务必先按照以下说明备份您的注册表。

编辑注册表:

  1. 单击“开始”并输入“regedit.exe”。将出现 Regedit.exe 的快捷方式。
  2. 右键单击 Regedit 快捷方式,然后选择“以管理员身份运行”。如有必要,请提供凭据。
  3. 在 Regedit 中,浏览左侧列出的文件夹到以下位置:

HKEY_CLASSES_ROOT.dotx\ShellEx{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}

  1. 单击“默认”一词,并确认列出的值为:“{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}”。(如果您看到不同的值,请重做上一步以确保您位于注册表中的正确位置)。

  2. 然后按键盘上的“删除”键。确认删除。

  3. 对以下位置重复步骤 3. 和 4.:

    HKEY_LOCAL_MACHINE\SOFTWARE\Classes.docx\ShellEx{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}

    “默认”值:“{C41662BB-1FA0-4CE0-8DC5-9B7F8279FF97}”

更多信息请点击这里