Когда мне жалуются на "тормоза" компьютера первое на что я смотрю - загрузка процессора, второе - использование оперативной памяти. Практика показала, что при использовании компьютером\сервером более чем 70% ОЗУ могут возникать всякого рода ошибки\"тормоза". Если при 70% занятой памяти это еще наблюдается не часто\явно, то про превышении 80% работа за таким компьютером становиться не комфортной.
Именно такие "тормоза" и начались на одном из компьютеров с ОС Windows 8. Занято было было более 80% ОЗУ из 8 ГБ, но при этом не было понятно кто съел "лишние" 4 ГБ, приложений было запущено не так уж и много, происходила "утечка памяти".
Если посмотреть на используемую оперативную память с помощью утилиты RAMMap (инструмент анализа использования физической памяти от sysinternals), то наблюдалась бы такая картина (скриншот взят из интернета):
"Утечка" в пул не выгружаемой памяти (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)
Осталось лишь перезагрузить компьютер. Теперь не выгружаемый пул не должен достигать таких больших размеров.
Упс, то есть проблема касается всех? Не понял просто. Всем надо проверить комп на «утечки»?
Не думаю что касается всех, но достаточно часто распространена, зависит от установленных драйверов. Думаю связанно с тем, что ОС новая и не все драйвера отточены. У меня кстати проблема до сих пор наблюдается. Так как нашел еще одну утечку. Когда поборю — напишу пост о том как нужно использовать инструментарий poolmon, Sigcheck и string =)
А у меня такой проблемы нет, но комп относительно новый. Спасибо, будем следить за событиями.
Спасибо! Долго искал такого внятного решения — а так в инете 100% треп по этой теме просто «ни о чем». Проверил сейчас — прекрасно работает! Осталось решить пробл. периодического массового появления «Ошибок отсутствия страниц памяти» и в связи с этим жуткой в эти моменты загрузки диска…
AndryMax, на здоровье =) Попробуйте воспользоваться утилитой poolmоn.exe, возможно она подскажет в какую сторону копать.
У меня, кстати, жрал память еще Kaspersky Endpoint Security, тоже вызывало жуткую загрузку диска
Ок! Попробую утилитку, спасибо! У меня 8-ка 64вit, лиц. (по акции :) ) — у нее утечки не наблюдаются — после обновления на 8.1 начались пробл. — и тор. клинтов менял и настройки в них копал — ничего… делал образ системы, в архив, и накатывал образ просто 8-ки. Периодически находил «лекарство» или метод борьбы с утечкой в инете — разворачивал образ 8.1 и колдовал… Вчера 4-раз восстанавливал.. :)
Снес опять эту гадость (Win 8.1) и вернулся на 8… Удаленные рабочий стол — слайд-шоу/10 — раз в полсек экран обновляется, и частями — настройки не помогают…
Видит ПК в сети, но на него не заходит — по имени вообще не работает… Настройки один в один как у 8… Очень надеюсь, что хватит у меня здравого смысла опять ее не восстановить — дождаться 9 версию — вдруг исправят косяки и обновление будет бесплатным или не дорого… :) ( за такое денег жалко — ибо сырое д..мо).
andrymax, да, пока эта версия windows создает некоторые проблемы, сыровата =)
Спасибо огромное, все помогло :-). Сам долго искал решение. А то при заполненной памяти, начинал ssd гонять дико. 3 день полет нормальный.
Слайдшоу при удаленном доступе к раб. столу — были проблемы с сетевой картой (мостом) — помогла переустановка драйверов (новые, с сайта производителя). В домашней сети основным ПК дал статические IP — поиск сетевых устройств работает нормально.
И еще — после установки Update 1 на 8.1 системка бегает пошустрее. Так что здравый смысл опять проиграл любознательности и тяге к новизне! :)
Что если у меня нет файла ndu, а утечка есть.
Вася, воспользуйтесь утилитой poolmоn.exe и найдите виноватого)
У меня тоже проблема с тем, что оперативной памяти используется чересчур много, не менее 80%. Те же самые тормоза на Windows 8.
С помощью Rammap решила убедиться, что все в точности так, как здесь описано. Однако показатель nonpaged pool занимает мало места, все место занимает первый process private. Что это такое я не знаю, а в компьютерах не разбираюсь. Помогите, пожалуйста! :((( Обидно, если все могут решить проблему, а я нет
Оля, это значит что у Вас память кушает какой-то процесс, перейдите на вкладку с процессами и кликните по колонке private — это отсортирует их по убыванию\возрастанию занимаемой памяти. Таким образом увидите кто больше всего съел оперативной памяти.
Посмотрела, удалила 2 программы, которые использовали много памяти. Заменила их альтернативами, поменьше. Я в шоке. Все равно используется около 90% памяти. Что не так — не понимаю. Наверное с компьютером что-то не так. Не должно же при минимуме открытых программ использоваться 90% памяти
Это, конечно познавательно и кому-то весьма будет полезно, но если система не тормозит, не вижу смысла проводить данную операцию. Ведь для того мы и гонимся за увеличением объёма памяти, чтобы разгрузить файл подкачки и не гонять зря весьма недешёвые сейчас ЖД, особенно SSD… У меня например, 8-11 Гб занятой ОЗУ — вполне нормальная картина, и это открытый браузер и запущенный фильм онлайн к примеру, и всё. Набор программ стандартный домашний, Виндовс 8.1. На этой же системе стояло в два раза меньше ОЗУ -занято было тоже в два раза меньше) В общем, поговорку «много памяти не бывает» рано отменять)