Windows 8 и утечка памяти

Когда мне жалуются на "тормоза" компьютера первое на что я смотрю - загрузка процессора, второе - использование оперативной памяти. Практика показала, что при использовании компьютером\сервером более чем 70% ОЗУ могут возникать всякого рода ошибки\"тормоза". Если при 70% занятой памяти это еще наблюдается не часто\явно, то про превышении 80% работа за таким компьютером становиться не комфортной.

Именно такие "тормоза" и начались на одном из компьютеров с ОС Windows 8. Занято было было более 80% ОЗУ из 8 ГБ, но при этом не было понятно кто съел "лишние" 4 ГБ, приложений было запущено не так уж и много, происходила "утечка памяти".

Если посмотреть на используемую оперативную память с помощью утилиты RAMMap (инструмент анализа использования физической памяти от sysinternals), то наблюдалась бы такая картина (скриншот взят из интернета):

RAMMap nonpaged pool

"Утечка" в пул не выгружаемой памяти (nonpaged pool, ее содержимое не перемещается в файл подкачки).

Умельцы с помощью утилиты poolmоn.exe (входит в состав windows driver kit) определили что причина утечки в ndu.sys, то есть в "Windows Network Data Usage Monitoring Driver".

Для решения проблемы необходимо выполнить следующую команду:

sc config NDU start=disabled

То есть устанавливаем тип запуска службы "NDU" в "disabled".

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

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu\Start

Значение параметра должно равняться "4", что соответствует типу запуска "disabled" (0 - Boot, 1 - System, 2 - Auto load, 3 - Load on demand, 4 - disabled)

Осталось лишь перезагрузить компьютер. Теперь не выгружаемый пул не должен достигать таких больших размеров.

 

Понравилось? =) Поделись с друзьями:

Обсуждение записи “Windows 8 и утечка памяти”

  1. Chief (helplamer.ru) says:

    Упс, то есть проблема касается всех? Не понял просто. Всем надо проверить комп на «утечки»?

  2. Владимир Демянович (elims.org.ua) says:

    Не думаю что касается всех, но достаточно часто распространена, зависит от установленных драйверов. Думаю связанно с тем, что ОС новая и не все драйвера отточены. У меня кстати проблема до сих пор наблюдается. Так как нашел еще одну утечку. Когда поборю — напишу пост о том как нужно использовать инструментарий poolmon, Sigcheck и string =)

  3. Chief (helplamer.ru) says:

    А у меня такой проблемы нет, но комп относительно новый. Спасибо, будем следить за событиями.

  4. AndryMax says:

    Спасибо! Долго искал такого внятного решения — а так в инете 100% треп по этой теме просто «ни о чем». Проверил сейчас — прекрасно работает! Осталось решить пробл. периодического массового появления «Ошибок отсутствия страниц памяти» и в связи с этим жуткой в эти моменты загрузки диска…

  5. Владимир Демянович (elims.org.ua) says:

    AndryMax, на здоровье =) Попробуйте воспользоваться утилитой poolmоn.exe, возможно она подскажет в какую сторону копать.

    У меня, кстати, жрал память еще Kaspersky Endpoint Security, тоже вызывало жуткую загрузку диска

  6. Andrymax says:

    Ок! Попробую утилитку, спасибо! У меня 8-ка 64вit, лиц. (по акции :) ) — у нее утечки не наблюдаются — после обновления на 8.1 начались пробл. — и тор. клинтов менял и настройки в них копал — ничего… делал образ системы, в архив, и накатывал образ просто 8-ки. Периодически находил «лекарство» или метод борьбы с утечкой в инете — разворачивал образ 8.1 и колдовал… Вчера 4-раз восстанавливал.. :)

  7. andrymax says:

    Снес опять эту гадость (Win 8.1) и вернулся на 8… Удаленные рабочий стол — слайд-шоу/10 — раз в полсек экран обновляется, и частями — настройки не помогают…
    Видит ПК в сети, но на него не заходит — по имени вообще не работает… Настройки один в один как у 8… Очень надеюсь, что хватит у меня здравого смысла опять ее не восстановить — дождаться 9 версию — вдруг исправят косяки и обновление будет бесплатным или не дорого… :) ( за такое денег жалко — ибо сырое д..мо).

  8. Владимир Демянович (elims.org.ua) says:

    andrymax, да, пока эта версия windows создает некоторые проблемы, сыровата =)

  9. Алексей says:

    Спасибо огромное, все помогло :-). Сам долго искал решение. А то при заполненной памяти, начинал ssd гонять дико. 3 день полет нормальный.

  10. andrymax says:

    Слайдшоу при удаленном доступе к раб. столу — были проблемы с сетевой картой (мостом) — помогла переустановка драйверов (новые, с сайта производителя). В домашней сети основным ПК дал статические IP — поиск сетевых устройств работает нормально.
    И еще — после установки Update 1 на 8.1 системка бегает пошустрее. Так что здравый смысл опять проиграл любознательности и тяге к новизне! :)

  11. Вася says:

    Что если у меня нет файла ndu, а утечка есть.

  12. Владимир Демянович (elims.org.ua) says:

    Вася, воспользуйтесь утилитой poolmоn.exe и найдите виноватого)

  13. Оля says:

    У меня тоже проблема с тем, что оперативной памяти используется чересчур много, не менее 80%. Те же самые тормоза на Windows 8.
    С помощью Rammap решила убедиться, что все в точности так, как здесь описано. Однако показатель nonpaged pool занимает мало места, все место занимает первый process private. Что это такое я не знаю, а в компьютерах не разбираюсь. Помогите, пожалуйста! :((( Обидно, если все могут решить проблему, а я нет

  14. Владимир Демянович (elims.org.ua) says:

    Оля, это значит что у Вас память кушает какой-то процесс, перейдите на вкладку с процессами и кликните по колонке private — это отсортирует их по убыванию\возрастанию занимаемой памяти. Таким образом увидите кто больше всего съел оперативной памяти.

  15. Оля says:

    Посмотрела, удалила 2 программы, которые использовали много памяти. Заменила их альтернативами, поменьше. Я в шоке. Все равно используется около 90% памяти. Что не так — не понимаю. Наверное с компьютером что-то не так. Не должно же при минимуме открытых программ использоваться 90% памяти

  16. Вячеслав says:

    Это, конечно познавательно и кому-то весьма будет полезно, но если система не тормозит, не вижу смысла проводить данную операцию. Ведь для того мы и гонимся за увеличением объёма памяти, чтобы разгрузить файл подкачки и не гонять зря весьма недешёвые сейчас ЖД, особенно SSD… У меня например, 8-11 Гб занятой ОЗУ — вполне нормальная картина, и это открытый браузер и запущенный фильм онлайн к примеру, и всё. Набор программ стандартный домашний, Виндовс 8.1. На этой же системе стояло в два раза меньше ОЗУ -занято было тоже в два раза меньше) В общем, поговорку «много памяти не бывает» рано отменять)

Обсудить