Не выгружается оперативная память windows 10
Здравствуйте, у меня такая проблема. Возможно так и должно быть, но.
При запуске требовательных и не очень игр, оперативная память 6 гигабайт кэшируется и не выгружается. Т.е. у меня как буд-то 10 гигабайт, а не 16. После перезагрузки всё отлично, но со временем, особенно играя в Warzone очень быстро память упирается в файл подкачки (6 гигов) и появляются фризы / не прогруженные текстуры и тд. Пробовал очищать Кэшированную память в программах, но Windows 10 всё равно не использовал её. (Было написано 6 гигов свободно)
Windows 10 64bt Pro
Перегревов нет, максимум видеокарта 71градус (стресс тест), остальное ниже 60.
Asus b450m-k - материнская плата
Rx580 8 gb - стоковая видеокарта
R3 1200 3.5 gz - процессор разогнанный 3.5gz
Samsung 16gb ddr4 3200gz Оперативная плата разогнанная 16 19 19 19 38 3200 gz
wd 1tb and 300gb - Жескии диски (Все в идеал сост.) 144-150мб/с
chieftec 650wt - Блок питания
Что пробовал(Не помогло):
1. Менял местами оперативную память (Смотрел / чистил контакты)
2. Запускал чистую виндовс 10
3. Отключал службу по оптимизации виндовс 10
4. Выключал fast boot, чистил оперативку через shift + завершение работы.
5. Обновлял биос до последней версии
6. Проверял на вирусы DrWeb и Malwarebytes Free
7. Чистил компьютер Ccleaner (На пк почти ничего нет) Соотвествено дефрагментировал диски и тд.
8. Проверял в других играх: Gta 5, Dota 2, Warzone - и после накопления 6 гб кеша именно этих 6, они в любой игре не выгружаются. Помогают программы или перезапуск пк.
9. Смотрел настройки оперативки в БИОСЕ (Ничего кроме разгона там нет.) И про интегрированную графику райзена - тоже. Хотя VGA и DVI выходы есть (Поддержка r1 r2 веги)
10. (В этом руководстве) Команды в консоли выполнены успешно, но не помогли Dism /Online /Cleanup-Image /RestoreHealth и sfc /scannow
11. (Up) Обновился до 2004 версии Windows 10
12. (Up)Проверил оперативку через диагностику Windows 10(0 ошибок)
13. (Up)Переставил оперативную память местами и почистил ластиком(всего 2 слота на материнской плате)
14. (Up)Проверил на "Майнеры", что-то нашёл, но не помогло
15. (Up)Пробовал очищать Кэшированную память в программах, но Windows 10 всё равно не использовал её. (Было написано 6 гигов свободно)
1. Переустановлю виндовс
2. Проверю оперативку Memtest
3. Уберу разгон оперативки (другим людям с такой же проблемой не помогло)
Ниже скриншоты в игре Warzone
1. В начале игры
2. В конце (До ошибки нехватки памяти)
3. После выхода из игры (6гб так и будут не выгружаемыми в других играх тоже)
4. Файл подкачки перед, вовремя и после игры (Специально настраиваемый, иначе система будет докидывать до 6 гигабайтов, и будет куча фризов и тд.
5. А так же мониторинг ресурсов когда память уже кэшированна и не может выгрузиться
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
В некоторых случаях, на компьютерах и серверах Windows могут возникать проблемы с исчерпанием свободной памяти, вызванной утечкой некого системного драйвера, хранящего свои данные в невыгружаемом пуле памяти системы. Невыгружаемый пул памяти ( Non-paged memory ) – это данные в оперативной памяти компьютера, используемые ядром и драйверами операционной системой, которая никогда не выгружается на диск (в своп/ файл подкачки), т.е. всегда находится в физической памяти.
Текущий размер невыгружаемого пула памяти можно увидеть в диспетчере задач на вкладке Perfomance ( Производительность ) в разделе Memory ( Память ). На скриншоте ниже видно, что практически вся память на сервере занята, и большая часть ее относится к невыгружаемому пуле 4,2 Гб (Non-paged pool / Невыгружаемый пул). В нормальном состоянии размер невыгружаемого пула редко превышает 200-400 Мб. Это как правило свидетельствует о наличии утечки памяти в каком-то системном компоненте или драйвере.
The server was unable to allocate from the system Non-Paged pool because the pool was empty
В подавляющем большинстве случаев причиной описанной утечки памяти является проблема со сторонними драйверами, установленными в системе. Как правило, это сетевые драйвера. Обратите внимание, как ведет себя пул при скачивании больших файлов (скорее всего он при этом быстро растет вплоть до 128 Гб или 75% физической памяти в x64 системах). Для очистки пула помогает только перезагрузка, и, если для домашнего компьютера это еще может быть приемлемо, на круглосуточно работающем сервере желательно найти нормальное решение.
Как узнать, какой драйвер вызывает утечку памяти в Windows 10 с помощью Poolmon
Выяснить конкретные драйверы, приводящие к тому, что невыгружаемый пул памяти растет можно с помощью инструмента Poolmoon, входящим в состав Windows Driver Kit (WDK), скачать который можно с официального сайта Майкрософт.
Дальнейший путь — выяснить по именам файлов драйверов (с помощью Google, например), к какому оборудованию они относятся и пробовать установить, удалить или откатить в зависимости от ситуации.
Любой пользователь Windows 10, открывший диспетчер задач и заглянувший на вкладку «Производительность» в раздел «Память» обнаружит пункт «Кэшировано», причем размер кэшированной памяти обычно тем значительнее, чем больше объем оперативной памяти на компьютере или ноутбуке.
В этой инструкции подробно о том, что означает кэшированная память в Windows 10, стоит ли переживать, что её много и о том, можно ли её очистить. Статья на близкую тему: Что делать, если невыгружаемый пул занимает много памяти в Windows 10.
Что значит «Кэшировано» в информации о памяти
Если в диспетчере задач вы подведёте указатель мыши к пустому разделу, обычно располагающемуся по центру графического представления «Структура памяти», вы увидите подпись: «Зарезервировано. Память, содержащая кэшированные данные и код, которые сейчас не используются» — речь ведётся именно о той оперативной памяти, которую вы видите в пункте «Кэшировано». Что это означает?
Кэшированная память в Windows 10 — это занятые, но неиспользуемые в настоящий момент страницы памяти, содержащие различные данные, которые могут потребоваться в дальнейшем для работы системных и сторонних процессов и которые эффективнее будет получить именно из оперативной памяти, а не снова прочитать с диска. Чем больше доступной неиспользуемой памяти, тем больший её объём может оказаться в состоянии «кэшировано».
Логику этого подхода можно описать следующим образом: в Windows 10 присутствуют различные механизмы ускорения работы системы и кэшированная память — один из них. При наличии неиспользуемой оперативной памяти эффективнее использовать её как кэш, а не освобождать сразу: сама по себе свободная память не приводит к ускорению работы: система и программы будут работать с одинаковой скоростью, независимо от того, свободно у вас 2 Гб RAM или 16. Проблемы могут возникнуть, когда свободной памяти не остаётся, но кэшированная память с большой вероятностью не станет причиной этого.
Видео
Надеюсь, статья помогла разобраться, для чего нужна кэшированная память и в других вопросах, имеющих к ней отношение.
А вдруг и это будет интересно:
19.03.2021 в 09:17
Мир вам! Прошу прощение за обращение не по сегодняшней, но я не нашёл, как ещё к вам можно обратиться. У меня на Windows 10 время от времени выскакивает окошко с надписью — «Восстановить параметры безопасности интернета». Что это такое и как их восстановить, чтобы уведомление больше не появлялось?
19.03.2021 в 10:12
19.03.2021 в 12:34
Удачная статья…
У меня другой вопрос, как увеличить размер кэша в памяти, у меня получается так «используется 3гб из 64, размер кэша 2 гб», как «попросить» Виндовоз кушать всё…?
19.03.2021 в 16:40
А вот такие механизмы мне не знакомы и не уверен, что есть. То есть он же не просто так их берет: сначала что-то должно занять память, а потом, перестав работать, не освобождать. И если у вас на первом этапе никто, преимущественно системный, много не потребляет, то и в кэше мы много не увидим.
20.03.2021 в 13:18
нее, а погрузить все работающие файлы (весь виндовоз) в оперативку…, чтоб шибче работало. теоретически 64 гб должно хватить..
21.03.2021 в 07:57
Ну вообще когда вы систему загружаете у вас и так почти все именно работающие файлы Windows в оперативке, библиотеки, которые время от времени бывают нужны — не загружаются, а всё основное — да. А вот если бы это было не так, работать было бы сильно сложнее.
13.04.2021 в 02:06
Хватит только теоретически. И при переполнении будет мгновенный бсод (поэкспериментировать можно, это весело), плюс своп-то все равно будет эмулироваться в ОП. Можно практически отключить файл подкачки и запретить его использование в реестре, но это не даст никакого повышения производительности, абсолютно. Подобный сценарий работает в windows PosReady/industry с заливкой образа с системой в оперативку при старте с помощью ewf фильтра, и дальнейшей работой оттуда. Там это сделано с целью надежности и экономии флешки, дешевого ссд в банкомате, с которого обычно все грузится. WinPe грузится также, из тех же соображений.
19.03.2021 в 14:55
Дмитрий, здравствуйте! Исправьте описку — «Если в диспетчере устройств вы подведёте указатель мыши…» – не в диспетчере устройств, а в диспетчере задач. Всего наилучшего!
19.03.2021 в 16:33
Здравствуйте. Спасибо, сейчас сделаю)
13.04.2021 в 02:18
10-ка еще память жмет, что в общем видно, там в скобочках, но я отключаю вместе с суперфетчем. Для офисно дизайнерско серверных итд нужд весьма полезная штука. Для всего, кроме игр.
06.07.2021 в 02:43
Отключение службы Sysmain ни к чему не приводит, оперирование с Superfetch в реестре тоже. Чего там отключается, неизвестно, кэшиование как происходило, так и происходит.
14.09.2021 в 03:48
14.09.2021 в 19:35
Здравствуйте.
Мои мысли:
1. Ничего с видеокартой в последнее время не делалось? Даже если простое обновление драйверов — стоит попробовать откатить на предыдущие.
2. Не экспериментировали ли с файлом подкачки? Возможно, когда-то раньше. Если да, попробуйте включить автоматическое определение его размеров.
3. Не в «притык» ли место на системном диске? Посмотрите, чтоб там было хотя бы 10-15 Гб свободного места.
16.09.2021 в 08:39
1. Удалялись самые новые и устанавливались более ранней версии.
2. Нет, но решил включить автоматическое определение размеров.
3. Было около 16гб свободного места, но я почистил до 70гб — ничего не изменилось. Скорее даже наоборот — стало только хуже. То есть я решил зайти в Genshin(та самая игра с которой все началось) , поскольку до этого мне удавалось в нее играть с одной планкой, и буквально с первых же минут геймплея начала появляться ошибка 0xc000012d и 0xc0000142 , а после закрытия этих окон и попытке поиграть дальше появился синий экран с кодом ошибки mhyprot2.sys.
Возможно, стоит переустановить виндовс?
16.09.2021 в 15:08
Может и стоит. Даже если не поможет, то хотя бы будет больше поводов искать проблемы в оборудовании.
16.11.2021 в 22:01
Спасибо, мил человек! Скормил рендеру дополнительных 7 Гб! )))
19.04.2022 в 00:47
У меня КЭШ переполняется при работе с программой SolidWorks 2019.
Пробовал чистить программами RAMMap и EmptyStandbyList.
RAMMap вообще ничего не сделал.
EmptyStandbyList — очистил. Но после этого система впала в ступор.
Проводник нагрузил процессор на 43%. Пришлось делать перезагрузку.
Для себя я нашёл другой способ очистки КЭШа.
Создал в системе ещё одного пользователя. Когда КЭШ перегружается выхожу из сеанса «Пользователь 1». А потом снова в него вхожу. В сеанс «Пользователь 2» входить даже не нужно.
Эта операция занимает значительно меньше времени чем перезагрузка и никак не вредит системе.
Установка последних версий драйверов сетевых адаптеров
Попробуйте скачать и установить последние версии драйверов ваших сетевых адаптеров с сайта производителя.
В том случае, если у вас включено автоматическое обновление драйверов, убедитесь не начались ли проблемы после установки новых драйверов. Попробуйте откатить версию драйвера на более старую и проверить, воспроизводится ли проблема. Если проблема решилась, отключите автообновление драйверов .
Отключение драйвера мониторинга сетевой активности Windows
Достаточно часто причиной утечки памяти в невыгружаемый пул является несовместимость драйвера мониторинга сетевой активности (Network Data Usage — NDU) с драйверами сетевого адаптера компьютера. Данный сервис можно отключить без особых потерей функционала Windows.
Рассмотрим, что можно сделать, если операционная система не видит всю оперативную память.
Первый вариант. Прежде всего, следует посмотреть на разрядность операционной системы, будь это Windows или Linux. Как известно, в своем большинстве 32-битные системы поддерживают оперативную память не более 4 Гб, а 64-битные - свыше 4 Гб. Что касается редакций операционных систем, то они также имеют ограничения.
В качестве примера представлю на двух ревизиях Windows.
Ограничения оперативной памяти в Windows 10:
32-bit версия Windows 10 Home — 4 Гб;
64- bit версия Windows 10 Home — 128 Гб;
32- bit версия Windows 10 Pro — 4 Гб;
64- bit версия Windows 10 Pro — 512 Гб.
Ограничения оперативной памяти в Windows 7:
32-bit версия Начальная — 2 Гб;
32-bit версия Home Basic — 4 Гб; 64- bit версия — 8 Гб;
32-bit версия Home Premium — 4 Гб; 64- bit версия — 16 Гб;
32-bit версия Professional — 4 Гб; 64- bit версия — 192 Гб;
32-bit версия Корпоративная — 4 Гб; 64- bit версия — 192 Гб;
32-bit версия Ultimate — 4 Гб; 64- bit версия — 192 Гб.
Узнать разрядность и версию Windows можно, например, нажав сочетание клавиш Win+Pause Break или кликнув по значку «Этот компьютер» на Рабочем столе. В открывшемся окне можно видеть соответствующую информацию.
Второй вариант. Ограничение максимального объема оперативной памяти зависит от процессора т.к. для AMD-процессоров начиная с 754 сокета и Intel 1156 сокета (серверный 1366 сокет) контроллер памяти располагается в центральном процессоре, а не в северном мосту материнской платы как это было ранее. Что касается материнских плат, если у Вас имеется на нее документация, можно посмотреть ограничения оперативной памяти по ее типу и частоте.
В случае отсутствия мануала его можно скачать с сайта-производителя материнской платы.
Третий вариант. Порой ограничение использования оперативной памяти может быть установлено в операционной системе. Чтобы это выяснить, на Рабочем столе ОС Windows нужно нажать сочетание клавиш Win+R, в окне «Выполнить» ввести «msconfig» и нажать «Enter». В открывшемся окне следует перейти в пункт «Загрузка» и выбирать «Дополнительные параметры загрузки». Возможно, что здесь будет включен пункт «Максимум памяти» с указанием меньшего значения фактической оперативной памяти.
В данном случае следует снять галочку, затем нажать «OK» и «Применить». Чтобы текущие изменения вступили в силу необходимо перезагрузить компьютер и проверить использование оперативной памяти в системе.
Четвёртый вариант. Также проблема может быть связана с настройками биоса либо uefi, и, преимущественно, когда используется интегрированная видеокарта. В этом случае стоит зайти, в настройки BIOS/UEFI, чаще всего нажатием клавиши Del при включении компьютера (в ноутбуках чаще клавиша F. ).
В настройках BIOS/UEFI (рассматриваю на примере материнской платы ASUS) нужно найти пункт «Параметры графики». В нем выключить инициализацию IGPU, а объем используемой памяти указывать небольшой.
Также в пункте «Конфигурация памяти» перевести Memory Remap в Enable, т.е. «включено».
Затем сохранить произведенные изменения, нажав клавишу F10, в результате чего компьютер перезагрузится. Затем в параметрах системы следует посмотреть, на сколько используется установленная память. (В зависимости от версии BIOS или UEFI указанные настройки могут отличаться и пункты настроек могут называться немного иначе, например: Integrated Graphics Share Memory, Internal Graphic Mode Select, Onboard Video Memory Size и т.д. )
Пятый вариант. Порой изменения настроек BIOS/UEFI не дают результата и значения используемой памяти почти или совсем не изменяются. В этом случае стоит попробовать обновить версию прошивки BIOS, скачав ее с сайта-изготовителя материнской палаты, после чего разместить файл новой версии биоса, для удобства, в корне диска или флешки. В своем большинстве материнские платы поддерживают обновление через биос/uefi. Для этого следует зайти в его настройки. Выбрать утилиту позволяющую обновлять биос. На материнских платах ASUS это ASUS EZ Flash, у Gigabite - Q-Flash, у MSI - BIOS UPDATE и т.д.
Утилита предоставляет возможность обновления как через носитель информации, так и через интернет. Выбрав первый вариант следует перейти в корень диска, где располагается файл с обновлением, и собственно, запустить процесс. По завершении обновления компьютер перезагрузится и остается проверить, какой объем оперативной памяти в результате используется в системе.
Шестой вариант. Память в системе может использоваться не полностью в силу причин, связанных непосредственно с проблемами оперативной памяти. В этом случае планки следует извлечь из материнской платы и визуально осмотреть их на наличие дефектов. Порой контакты на планках памяти со временем окисляются, поэтому их следует потереть стеркой. Бывает, что оперативная память неправильно или неплотно установлена в
слоты на материнской платы. (В таком случае будет наблюдаться нехватка объема памяти (на один модуль) при условии, если планка не одна, если одна - компьютер просто не включиться). Поэтому необходимо проверить, корректно ли она установлена в соответствии с пазом на слоте и полностью ли она утоплена в разъеме.
Подробнее представлено в данном видео:
Фото и видео материалы взяты с канала ServLesson на YouTube.
Одна из распространенных проблем пользователей Windows 10, особенно с сетевыми картами Killer Network (Ethernet и Wireless)— заполняющаяся оперативная память при работе в сети. Обратить на это внимание можно в диспетчере задач на вкладке «Производительность», выбрав RAM. При этом, заполняется невыгружаемый пул памяти.
Проблема в большинстве случаев вызвана неправильной работой сетевых драйверов в сочетании с драйверами монитора использования сети Windows 10 (Network Data Usage, NDU) и достаточно просто решается, о чем и пойдет речь в этой инструкции. В некоторых случаях, причиной утечек памяти могут быть и другие драйверы оборудования. Близкий по теме материал: Что такое память Кэшировано в Windows 10 и как очистить кэшированную память.
Очистка кэшированной памяти
Прежде всего, какая-либо очистка кэшированной памяти Windows 10 самостоятельными действиями, с помощью сторонних утилит или другими методами обычно лишена смысла: память «Кэшировано» освобождается системным менеджером памяти в первую очередь, когда RAM потребовалось для каких-либо задач, а доступной свободной оперативной памяти недостаточно.
В качестве примера: в первом разделе статьи приводился снимок экрана с состоянием ОЗУ в диспетчере задач на момент начала написания этого материала. Ниже — сразу после запуска редактора видео, открытия и запуска рендеринга проекта в нём.
Как можно увидеть, объём кэшированной памяти сократился на 2 Гб, в дальнейшем, по прекращении работы с «тяжелым» софтом её объём вновь будет прирастать по мере использования системы и всё это — нормальное поведение, не влияющее негативно на отзывчивость вашего ПК или ноутбука.
Существуют сторонние утилиты для быстрой очистки всей кэшированной оперативной памяти в Windows 10 и предыдущих версиях системы. Один из самых популярных инструментов — EmptyStandbyList.exe, демонстрация его использования после примечания. Ещё две программы, позволяющие выполнить очистку: Mem Reduct и Intelligent Standby List Cleaner.
Я не рекомендую подобные программы к использованию. Повторюсь: в рассматриваемом случае приятные для глаз числа свободной оперативной памяти, которые мы сможем получить, не приведут к повышению производительности системы или FPS в играх. В других сценариях, когда речь идёт не о кэшированной памяти, а о занятой и используемой RAM, при условии её нехватки для других задач высвобождение может иметь смысл, но это уже отдельная тема.
-
.
- Введите следующую команду, указав полный путь к EmptyStandbyList.exe в начале команды (для этого можно удерживать клавишу Shift, нажать по файлу правой кнопкой мыши, выбрать пункт «Копировать как путь», а затем вставить в командную строку):
- Вариант результата — на изображении ниже (получено не на том же компьютере, на котором были сделаны предыдущие скриншоты).
При этом следует учитывать, что сразу после использования утилиты, по мере работы, объем кэшированной памяти вновь начнёт расти.
Исправление утечки памяти и заполнения невыгружаемого пула при работе в сети
Наиболее распространенной ситуацией является, когда невыгружаемый пул RAM Windows 10 заполняется при работе в Интернете. Например, легко заметить, как он растет при скачивании большого файла и после этого не очищается.
- Зайдите в редактор реестра (нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter).
- Перейдите к разделу
- Дважды нажмите по параметру с именем «Start» в правой части редактора реестра и задайте значение 4 для него, для отключения монитора использования сети.
- Закройте редактор реестра.
По завершении, перезагрузите компьютер и проверьте, была ли исправлена проблема. Как правило, если дело действительно в драйверах сетевой карты, невыгружаемый пул больше не растет больше своих обычных значений.
Если шаги, описанные выше, не помогли, попробуйте следующее:
- Если драйвер сетевой карты и (или) беспроводного адаптера был установлен с официального сайта производителя, попробуйте удалить его и дать Windows 10 установить стандартные драйверы.
- Если драйвер был автоматически установлен Windows или был предустановлен производителем (и система после этого не менялась), попробуйте скачать и установить последнюю версию драйвера с официального сайта производителя ноутбука или материнской платы (если это ПК).
Заполняемый невыгружаемый пул оперативной памяти в Windows 10 не всегда бывает вызван драйверами именно сетевой карты (хотя чаще всего) и если действия с драйверами сетевых адаптеров и NDU не приносят результата, можно прибегнуть к следующим шагам:
- Установка всех оригинальных драйверов от производителя на ваше оборудование (особенно если на данный момент времени у вас установлены драйверы, автоматически установленные Windows 10).
- Использование утилиты Poolmon из состава Microsoft WDK для определения драйвера, вызывающего утечку памяти.
Читайте также: