почему Windows 7 x64 Explorer.exe внезапно сожрал всю доступную оперативную память и замедлил работу моей системы?

15

ОБНОВЛЕНИЕ: РАЗРЕШЕНО - смотрите мой ответ ниже

Часто, когда я перемещаюсь по папкам в окне проводника Windows (Explorer.exe, не путать с Internet Explorer), внезапно я слышу, как мой жесткий диск начинает работать, и моя система перестает отвечать на запросы. Когда мне удается открыть диспетчер задач (Control-Alt-Delete -> Start Task Manager), я вижу, что Explorer.exe использует быстро растущие объемы оперативной памяти, от 1,5 ГБ до 2 ГБ и более. Если я смотрю количество оперативной памяти в течение нескольких секунд, Explorer.exe увеличится до 4 ГБ, а затем обнулится и начнет заново. Все это время мой жесткий диск треснул, и я ничего не могу сделать с моим компьютером. Мне удалось вернуться к нормальной жизни, завершив процесс Explorer.exe, а затем с помощью команды «Выполнить ...» в диспетчере задач перезапустить Explorer.exe. Эти эпизоды делают мою систему непригодной для использования от 3 до 5 минут.

Мне сказали, что это проблема виртуальной памяти. Мои настройки виртуальной памяти в порядке - они установлены на автоматический. У меня есть около 10% свободного места на всех моих жестких дисках.

Я протестировал системные файлы с помощью sfc / scannow и не нашел никаких проблем.

Я проверил свою оперативную память с помощью Windows Memory Diagnostic и не нашел никаких проблем.

Я заметил, что проблема возникает именно при просмотре папок в библиотеке документов. Это происходит почти каждый раз, когда я перемещаюсь по часто используемым папкам, особенно если я быстро перемещаюсь по папкам. Это часто случается, когда я пытаюсь открыть файлы Word.

Система будет "волноваться", обычно в течение приблизительно 2 или 3 минут. Когда я могу видеть использование оперативной памяти во время работы системы, она увеличивается на 98% или даже выше.

Одним из возможных осложнений является то, что я переместил расположения библиотеки документов на другой диск (F :), а не на тот диск, на котором установлена ​​Windows (C :), но это не должно быть проблемой.

Есть идеи?

НОВЫЕ ДЕТАЛИ 9/10/11:

Сейчас я испытываю эту проблему на двух разных компьютерах с Windows 7 x64. Точно такая же проблема возникает в обоих случаях: explorer.exe поглощает всю доступную оперативную память и замедляет работу системы. Я полагаю, что следующая процедура вызовет проблему.

1) Перейдите в папку, синхронизированную с Windows Live Mesh 2011, которая содержит как минимум два файла документов Word.

2) Нажмите (не дважды щелкните) один из файлов документов Word. Затем щелкните другой файл документа Word. Повторите это несколько раз.

3) Выполните файловую операцию. (Удалите, скопируйте или откройте один из файлов Word.)

4) Система будет зависать или временно «зависать». Если вы посмотрите на диспетчер задач, будет использовано до 99% или даже 100% оперативной памяти. Процесс explorer.exe будет использовать быстро увеличивающиеся объемы оперативной памяти.

Я более чем когда-либо убежден, что виновником здесь является Windows Live Mesh 2011. Я удалю эту программу и повторно протестирую обе системы, а затем обновлю этот вопрос, добавив дополнительную информацию. Если у вас есть дальнейшие идеи, пожалуйста, помогите. Спасибо.

Основываясь на отличных предложениях от Superuser, я сделал много проблем. В настоящее время я смягчил проблему, но я все еще не устранил ее. После очистки кеша миниатюр Windows все еще происходит скачок ОЗУ и перегрузка жесткого диска, которые я описал выше, но теперь продолжительность атаки составляет всего около 5 или 10 секунд (вместо 3 или 5 минут). Еще одним шагом, который помог, был выбор «Запускать окна папок в отдельном процессе» в окне «Свойства папки» Проводника на вкладке «Вид». Это изолировало проблемное окно, поэтому, когда мне нужно завершить explorer.exe, моя панель задач и рабочий стол обычно не затрагиваются.

Богомол
источник
1
Временно загрузиться в безопасном режиме. Это отключит все расширения и перехваты в проводнике, и посмотрит, проблема все еще там.
vcsjones
Я только что обновил этот вопрос с более подробной информацией. Если у кого-то есть идеи, пожалуйста, дайте мне знать. Эта проблема стала еще хуже для меня в последнее время, и я до сих пор не уверен в ее причине. Благодарю.
Богомол
1
Какие документы содержатся в этих папках? Проводник отображает миниатюры (превью) этих документов?
Денис Николаенко
Проблема возникает, когда в проводнике настроено отображение папок в режиме «Сведения», но в строке состояния Windows 7 в любом случае отображаются предварительные просмотры файла, верно?
Богомол
1
Попробуйте эту процедуру и сообщите нам.
Тамара Вийсман

Ответы:

11

Попробуйте запустить Process Monitor или Process Explorer и запишите, что происходит во время «нормальной» работы, а также в моменты, когда кажется, что она замедляется. Это способ устранения неполадок.

Вы также можете попробовать удалить Live Mesh и посмотреть, что изменится.

Skatterbrainz
источник
1
Добавить автозапуск: проверьте, какие расширения (особенно третья часть) загружает проводник.
Ричард
Спасибо за эти предложения. Я систематически отключал расширения Explorer с помощью автозапуска. В настоящее время я отключил все расширения, не принадлежащие Microsoft, и все еще испытываю поведение, описанное в исходном вопросе. Два расширения MSFT все еще работают: EPP (shellext.dll) и «Гаджеты» (sbdrop.dll). Должен ли я также отключить эти расширения?
Богомол
6

Попробуйте очистить кэш миниатюр, для этого используйте очистку диска.

Кроме того, если в некоторых из этих папок есть изображения или особенно видеофайлы, для которых Windows не может создать миниатюры, поскольку в ней нет необходимого кодека, это может вызвать проблемы с проводником, замедление работы или даже сбой.

Если вы можете найти папки с файлами, для которых Windows не может создать миниатюру, измените настройку вида для этой папки на что-то вроде деталей, чтобы она не пыталась создавать миниатюры.

Если они MKV видео файлы, посмотрите эту тему

Moab
источник
Проблема возникает чаще всего, когда я просматриваю папки, которые содержат только файлы .doc, .docx, .pptx и .pdf.
Богомол
Заставляет меня задуматься, не является ли это причиной вашего программного обеспечения безопасности, попробуйте отключить любое активное программное обеспечение AV, посмотрите, улучшится ли ситуация.
Моав
Ну, единственное программное обеспечение безопасности, которое я использую, - Microsoft Security Essentials. Я только что очистил кэш миниатюр. После проверки, имеет ли это значение, я попробую отключить MSE. Еще раз спасибо.
Богомол
Очистка кэша миниатюр оказала влияние. Я по-прежнему вижу, как ОЗУ использует всплеск, и наблюдаю за перебоями жесткого диска при работе с Explorer.exe, но этот эффект исчезает быстрее после очистки кэша миниатюр. Я все еще не думаю, что эта проблема полностью решена, хотя. Я собираюсь продолжить устранение неполадок, пока я больше не увижу скачки оперативной памяти. Я обновлю оригинальный вопрос. Еще раз спасибо за помощь.
Богомол
Я продолжал испытывать эту проблему. Моя новая теория заключается в том, что зависание системы вызвано просмотром папок, содержащих большое количество файлов Word с сохраненными миниатюрами. Я собираюсь поработать над удалением всех миниатюр Word в папке, чтобы посмотреть, окажет ли это влияние. Кроме того, я отключу
Mantis
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}"

Более подробная информация доступна здесь .

Богомол
источник
1
Как вы определили, что именно .dotx вызывал проблему?
Моав
1
Во-первых, я заметил, что у меня возникла проблема только при просмотре папок, содержащих файлы .docx. Во-вторых, очистка кэша миниатюр значительно сократила продолжительность поведения «зависания», но через несколько дней поведение вернулось к своей обычной продолжительности (2-3 минуты). Наконец, я решил, что проблема должна быть в миниатюрах файлов Word, и решил найти способ отключить только эти миниатюры. После отключения миниатюр .docx (и .dotx) проблема больше не возникала. Я считаю, что это ошибка в explorer.exe.
Богомол
1
Правильные локации, 1: HKEY_CLASSES_ROOT\.dotx\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} 2:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.docx\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}
Родриго Поло,
3

Недавно я обнаружил, что функция Windows «Автономные файлы» может вызывать ошибки, описанные в этом вопросе. Я отключил автономные файлы около недели назад. Я не испытывал нестабильность системы, которую я описал в вопросе с момента отключения автономных файлов.

Чтобы отключить автономные файлы в Windows 7 (должно быть так же для Vista):

  1. Нажмите Пуск и найдите «Автономные файлы». Нажмите «Управление автономными файлами».

  2. Нажмите «Отключить автономные файлы».

Богомол
источник
Я надеялся, что отключение автономных файлов решит эту проблему, но, к сожалению, я столкнулся с ней снова, даже с отключенными автономными файлами. Я продолжу выбирать эту (прерывистую) проблему. Любые дальнейшие идеи будут очень полезны. Благодарю.
Богомол
3

Если на более низком уровне что-то нестабильно, расширение оболочки является основной причиной .

Используйте ShellExView, чтобы отключить те, которые не от Microsoft, вы можете попробовать повторно добавить те, которые вы после ...

Тамара Вийсман
источник
Спасибо за ваше предложение. Я думаю, что я уже успешно отключил все сторонние расширения оболочки с помощью автозапуска. Это действие не решило проблему.
Богомол
1
@Mantis: Вы можете проверить еще раз, потому что я считаю, что ShellExView также показывает записи не-автозапуска.
Тамара Вийсман
Хорошо Том Спасибо - я тоже проверю с ShellExView и сообщу о своих выводах здесь.
Богомол
@Mantis: также посмотрите комментарий, который я оставил на ваш собственный ответ, а также комментарий, который я оставил на ваш вопрос. Кажется, вы только прочитали мой ответ ...
Тамара Вийсман
1

Проблема может заключаться в поисковой индексации в Windows 7.

В статье « Отключение индексирования поиска в Windows 7» показано, как ее отключить, и поясняется:

Чтобы ускорить процесс поиска, служба индексирования поиска просматривает файлы и папки в системе Windows и записывает информацию о них в индексный файл. Но он также потребляет некоторые ресурсы системы, поэтому для пользователей с медленным компьютером полезно отключить индексацию поиска.

Вы можете сначала попытаться отключить эту службу, как описано в статье, чтобы увидеть, если это проблема. Если это не так, включите его снова. Если это так, то продолжайте читать ниже.

Дополнительную информацию можно найти в разделе Улучшение поиска Windows с помощью индекса: часто задаваемые вопросы :

Индексированные местоположения включают в себя все папки, включенные в библиотеки (например, все, что вы видите в библиотеке документов), электронную почту и автономные файлы. Файлы, которые не проиндексированы, включают программные файлы и системные файлы - файлы, которые большинству людей редко нужно искать.

Проблема в этом случае может заключаться в том, что ваши библиотеки содержат очень много файлов, для которых индексатору требуется слишком много памяти для индексации. Может быть, это просто простая ошибка с одним конкретным документом, на котором он продолжает работать. Вы можете использовать информацию из второго раздела статьи «Как добавить или удалить местоположения индекса», чтобы уменьшить количество индексируемых папок, пока не найдете проблемную библиотеку.

harrymc
источник
Я думаю, вы, возможно, правы в том, что проблема заключается в поисковом индексаторе, но считаете ли вы, что поисковый индексатор приведет к зависанию explorer.exe, когда я просто просматривал папки? Explorer.exe будет "волноваться", когда я просто перебираю папки в моей библиотеке документов. Кроме того, я широко использую поиск Windows, поэтому я бы предпочел, чтобы индексатор был активным. Есть ли способ определить, есть ли конкретный файл, вызывающий проблему, а не просто полностью отключить поисковый индексатор? Спасибо за вашу помощь.
Mantis
1
Отключение индексации может быть временной мерой только для проверки, действительно ли это проблема. После этого выясните, какая библиотека содержит плохие документы, удалив их из поиска. Если какая-либо одна библиотека вызывает проблему, выяснение того, какие документы могут быть предметом бинарного поиска (уберите половину файлов, затем четверть и т. Д.). Кроме того , вы можете использовать вместо замены для Windows Search, такие как Everything поисковой системы или агента рыскать или FileLocator Lite.
harrymc
Хорошо, я попробую отключить поисковый индексатор Windows на некоторое время и посмотрю, не возникла ли проблема. Я сообщу о своих результатах здесь в ближайшее время. Еще раз спасибо.
Mantis
К сожалению, проблема поведения повторилась снова, даже когда процесс индексации поиска был отключен. Эпизод, казалось, разрешился немного быстрее, чем обычно (компьютер не отвечал только на 60 секунд вместо обычных ~ 3 минут). Тем не менее, я просматривал с помощью Проводника, в папках, где эта проблема имеет тенденцию, и снова использование ОЗУ и перегрузка диска все происходило снова. Спасибо за предложение, но проблема еще не решена. Есть еще идеи?
Богомол
Эта проблема возникает при загрузке в безопасном режиме?
Harrymc