При работе с тяжелыми программами, многие пользователи Windows 10, периодически сталкиваются с появляющимся системным сообщением о нехватке памяти на компьютере. О чем свидетельствует данное предупреждение, о какой памяти идет речь, и о том, что нужно предпринимать в таком случае мы и поговорим в этой статье.
Чтобы освободить память для нормальной работы программ, сохраните файлы, а затем закройте и перезапустите все открытые программы.
Естественно, в сообщении идет речь об оперативной и виртуальной памяти системы, а не месте на жестком диске. Среди самых распространённых причин появления предупреждения о недостатке памяти нужно выделить:
- Слишком большое количество запущенных программ или процессов
- Недостаточно оперативной памяти (RAM) на компьютере для нормальной работы
- Неправильная настройка файла подкачки (или полное его отключение)
- Закончилось место на системном диске, из-за чего динамический файл подкачки не может увеличиваться
- Утечка памяти в одной из программ
Объем оперативной памяти и количество запущенных приложений
Первая и вторая причина, думаю, не требуют особых комментарий и тесно связаны между собой. Решение – увеличить размер RAM на компьютере, купив дополнительную планку памяти (на современной системе для комфортной работы не должно быть менее 4 Гб оперативной памяти) и/или закрывать неиспользуемые ресурсоёмкие приложения (сколько памяти потребляет тот или иной процесс/программа можно с помощью диспетчера задач).
Настройка файла подкачки
Как вы, вероятно, знаете, файл подкачки является продолжением оперативной памяти компьютера и представляет собой скрытый файл pagefile.sys на системном диске, в который Windows сбрасывает данные неиспользуемых (но запущенных) программ из оперативной памяти.
По-умолчанию размером файла подкачки в Windows 10 управляет система (и это нормально). Есть рекомендации MSFT (упрощенные), что в современных Windows рекомендует задавать начальный (минимальный) размер файла подкачки равный количеству физической памяти (RAM), установленной на компьютере. При этом максимальный размер файла подкачки ограничивается трехкратным объемом физической RAM. Однако эти рекомендации часто нарушаются самими пользователями или всяческими «оптимизаторами системы». В том случае, если размер доступного места в данном файле недостаточен для размещения новых страницы данных запущенных приложения, Windows может выдавать предупреждения о недостаточности памяти компьютера.
Чтобы избежать появления предупреждения, проверить, что файл подкачки включил и изменить минимальный и максимальный размер файла подкачки.
- Откройте свойства системы (sysdm.cpl)
- Перейдите на вкладку Дополнительно и нажмите кнопку Параметры.
- Затем перейдите на вкладку Дополнительно и нажмите кнопку Изменить
- В окне «Виртуальная память» проверьте, что установлена галку «Автоматически выбирать объем файла подкачки» и что файл подкачки не отключен (опция Без файла подкачки), если нет — включите файл подкачки, верните галку, либо увеличьте исходный и максимальный размер файла подкачки до как минимум 1xRAM и 3xRAM Мб соответственно (убедитесь, что на диске достаточно места для размещения файла подкачки).Совет. Файл подкачки не должен быть отключен!
- Нажмите кнопку Задать, Ok, Ok (скорее всего потребуется перезагрузить компьютер)
Недостаточно места на жестком диске
Проверьте, что на системном диске Windows имеется достаточно места для размещения файла подкачки размеров, указанных в пункте выше. Все, конечно, индивидуально, но в современной пользовательской редакции Windows, когда на системном диске менее 8-10 Гб свободного места, это не очень хорошо.
Утечка памяти
Найти процесс с утекшей памятью можно с помощью диспетчера задач (Ctrl + Alt + Del), для этого перейдите на вкладку Подробности и отсортируйте процессы по столбцу Память.
Посмотрите, нет ли в списке программ с аномальным потреблением памяти (естественно, нужно отдавать себе отчет, что в природе есть и ресурсоемкие приложения: игры, графические и видео редакторы, браузер и пр.). Попробуйте обновить/переустановить/удалить такую программу (тут все очень индивидуально, возможно баг с конкретной программой уже описан у производителя или на специализированном форуме). В некоторых случая стоит проверить включено ли сжатие памяти в Windows 10 (эта функция иногда помогает здорово сэкономить оперативную память).
В том случае, если утечка памяти связана с одним из драйверов или компонентов системы, определить проблемный драйвер поможет утилита Poolmon (методика описана в статье Невыгружаемый пул занимает всю память).
У меня проблема была в том, что ВСЯ память оказалась заполнена! Весь диск C забит! Системные и зарезервированные файлы занимали все пространство и это уже не давало нормально работать.
Все, о чем тут рассказывается помогало незначительно и на короткое время. Что-то постоянно сжирало всю память.
Установила TreeSize проверила где все эти гиги — оказалось в папке Installer, но чистить ее нельзя! Поэтому скачала PatchCleaner и оказалось, что всю эту папку забил Касперский! который не смог обновится и начал этими своими файлами .msi забивать всю память.
Такая проблема происходит: бывает занято ~60-70% оперативки, а всплывает сообщение о нехватки памяти, при этом нередко начинает виснуть браузер или даже весь компьютер. ОЗУ 8 Гб. Это означает, что ~2-3 Гб оперативки еще свободные, и этого предостаточно для нормальной работы системы. Подобные сообщения должны всплывать, когда свободной оперативки становится менее 1-1,4 Гб… Подобное было пол-года назад, и тогда виноватым вроде бы оказался гугл хром. Он вис с 10-15 открытыми вкладками (когда ранее мог спокойно держать под 50-70). Снес его, т.к. при полной переустановки проблема сохранялась. Подумал на кривое обновление гугла. Постаивл яндекс-браузер. Все сразу наладилось и стало работать, как и полагается с использованием памяти до максимума и выдачей подобных сообщений только когда свободной памяти действительно становилось мало. Сейчас все стало повторяться… Кого винить? Яндекс-браузер? На системе есть свободное пространство, SSD, файл подкачки, естественно, отключен, как и был всегда. Вроде чего-то необычного не ставилось. Обновлялись стим и яндекс-браузер, который каждый день обновляется… Кто-нибудь может подсказать, в чем может быть проблема?..
У самого подобная проблема, Вин 10 и 32гиба ОЗУ. В какой-то момент случается какая-то дичь, и начинает что-то резко жрать ОЗУ, достигает потребления в 15Гб, и начинает расти файл подкачки. При достижении размера файла подкачки примерно в 17Гб начинают крашится: хром, дискорд, игры, диспетчер задач запускается в ограниченном режиме с сообщением о недостатке памяти. Перезагружаешься и всё проходит в норму, но в какой-то момент опять всё повторяется. У меня 32Гб, но недостаток памяти наступает при 15Гб. В некоторых тяжёлых играх потребление ОЗУ достигает и 17Гб, но такие проблемы не появляются.
Диспетчер задач может видеть не всю используемую память. Промонтиорьте использование памяти с помощью rammap _https://learn.microsoft.com/ru-ru/sysinternals/downloads/rammap