Настройка файла подкачки
Как вы, вероятно, знаете, файл подкачки является продолжением оперативной памяти компьютера и представляет собой скрытый файл pagefile.sys на системном диске, в который Windows сбрасывает данные неиспользуемых (но запущенных) программ из оперативной памяти.
По-умолчанию размером файла подкачки в Windows 10 управляет система (и это нормально). Есть рекомендации MSFT (упрощенные), что в современных Windows рекомендует задавать начальный (минимальный) размер файла подкачки равный количеству физической памяти (RAM), установленной на компьютере. При этом максимальный размер файла подкачки ограничивается трехкратным объемом физической RAM. Однако эти рекомендации часто нарушаются самими пользователями или всяческими «оптимизаторами системы». В том случае, если размер доступного места в данном файле недостаточен для размещения новых страницы данных запущенных приложения, Windows может выдавать предупреждения о недостаточности памяти компьютера.
Файл подкачки на диске по определению работает медленнее, чем оперативная память, поэтому чем больше данных будет хранится в нем и чем активнее он будет использоваться, тем сильнее будет тормозить система с точки зрения пользователя. Естественно, решение добавить оперативную память будет лучше, чем наращивать размер файла подкачки
Чтобы избежать появления предупреждения, проверить, что файл подкачки включил и изменить минимальный и максимальный размер файла подкачки.
- Откройте свойства системы (sysdm.cpl)
- Перейдите на вкладку Дополнительно и нажмите кнопку Параметры.
- Затем перейдите на вкладку Дополнительно и нажмите кнопку Изменить
- В окне «Виртуальная память» проверьте, что установлена галку «Автоматически выбирать объем файла подкачки» и что файл подкачки не отключен (опция Без файла подкачки), если нет — включите файл подкачки, верните галку, либо увеличьте исходный и максимальный размер файла подкачки до как минимум 1xRAM и 3xRAM Мб соответственно (убедитесь, что на диске достаточно места для размещения файла подкачки).
Совет. Файл подкачки не должен быть отключен! - Нажмите кнопку Задать, Ok, Ok (скорее всего потребуется перезагрузить компьютер)
Невыгружаемый пул занял почти всю оперативную память в Windows 10 – что делать?
В некоторых случаях, на компьютерах и серверах 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
Очистить RAM можно вручную и с помощью специальных утилит. Сложность самостоятельной разгрузки памяти состоит в том, что вы должны точно знать, что отключаете и не навредит ли это системе.
Способ 1: KCleaner
Простой в использовании KCleaner быстро и точно очистит ОЗУ от ненужных процессов. Кроме очищения оперативной памяти, имеет ряд других полезных функций.
Скачать KCleaner с официального сайта
- Скачайте и установите софт.
- После запуска нажмите «Очистить».
Подождите завершения.</li></ol>
Способ 2: Mz RAM Booster
Mz RAM Booster не только умеет оптимизировать RAM в Windows 10, но и способен ускорить работу компьютера.
Скачать Mz RAM Booster с официального сайта
- Запустите утилиту и в главном меню кликните на «Recover RAM».
Дождитесь окончания процесса.</li></ol>
Способ 3: Wise Memory Optimizer
С помощью Wise Memory Optimizer можно отслеживать состояние оперативной памяти и других значений. Приложение умеет автоматически оптимизировать устройство.
Скачать Wise Memory Optimizer с официального сайта
- После запуска перед вами откроется маленькое окно со статистикой ОЗУ и кнопкой «Оптимизация». Нажмите на неё.
Дождитесь окончания.</li></ol>
Способ 4: Использование скрипта
Можно воспользоваться скриптом, который сделает всё за вас и очистит оперативную память.
- Кликните правой кнопкой мыши по пустому месту на рабочем столе.
- В контекстном меню перейдите к «Создать» — «Текстовый документ».
Назовите файл и откройте его двойным кликом.</li>Введите такие строки:
отвечает за появление небольшого диалогового окна с кнопкой «ОК». Между кавычками вы можете написать свой текст. В принципе, можно обойтись и без этой команды. С помощью , в данном случае, мы освобождаем 32 Мб ОЗУ, которые мы указали в скобках после . Данное количество безопасно для системы. Вы можете самостоятельно указать свой размер, ориентируясь на формулу:
N*1024+00000
где N – это объем, который вы хотите освободить.</li>Теперь кликните «Файл» — «Сохранить как…».</li>
Выставьте «Все файлы», добавьте к названию расширение .VBS вместо .TXT и кликните «Сохранить».</li>
Запустите скрипт.</li>
Способ 5: Использование «Диспетчера задач»
Этот метод сложен тем, что вам нужно точно знать какие процессы нужно отключить.
- Зажмите Ctrl+Shift+Esc или Win+S и найдите «Диспетчер задач».
Во вкладке «Процессы» кликните на «ЦП», чтобы узнать какие программы нагружают процессор.</li>
А кликнув на «Память», вы увидите нагрузку на соответствующий аппаратный компонент.</li>
Вызовите на выбранном объекте контекстное меню и кликните на «Снять задачу» или «Завершить дерево процессов». Некоторые процессы могут не завершиться, так как являются стандартными службами. Их нужно исключать из автозагрузки. В некоторых случаях это могут быть вирусы, поэтому рекомендуется проверить систему портативными сканерами.</li>
Подробнее: Проверка компьютера на наличие вирусов без антивируса
Чтобы отключить автозагрузку, зайдите в соответствующую вкладку в «Диспетчере задач».</li> Вызовите меню на нужном объекте и выберите «Отключить».</li>
Мы рады, что смогли помочь Вам в решении проблемы.Опишите, что у вас не получилось.
Помогла ли вам эта статья?
Проблема в большинстве случаев вызвана неправильной работой сетевых драйверов в сочетании с драйверами монитора использования сети Windows 10 (Network Data Usage, NDU) и достаточно просто решается, о чем и пойдет речь в этой инструкции. В некоторых случаях, причиной утечек памяти могут быть и другие драйверы оборудования.
Исправляем проблемы Windows
Выявляем замедлителей системы
применимо к Windows 7/8/10
Нередко за торможение компьютера отвечает жесткий диск. Для отбраковки виновника нажмите на вкладку «Диск», а затем — на название колонки «Всего (байт/с). Сверху окажется именно та программа, которая сильнее всего нагружает диск.
Проверяем загруженность оперативной памяти
применимо к Windows 7/8/10
По столбиковой диаграмме вы поймете, сколько памяти используется: серая, зеленая и оранжевая полосы указывают на занятую RAM, а синия и голубая — на пока еще доступную.
Полная перезагрузка Windows
применимо к Windows 8/10
Совет, перезагрузить систему, если что-то пошло не так, уже стал классикой. Однако большинство проблем появляются снова и снова. Причина заключается в том, что в Windows 8/8.1 и Windows 10, ОС сохраняет некоторые параметры на жестком диске, чтобы затем быстрее загрузиться. Конечно, это удобно, но мешает освежить компьютер. Клавишами «Win» и командой «shutdown -g -t 0» вы позаботитесь о том, чтобы Windows действительно перезагружалась.
Устраняем сетевые ошибки
применимо к Windows 7/8/10
Причин постоянных разрывов соединения с Интернетом множество. Зачастую помочь можно обновление подключений. Для этого вам потребуется вызвать окно командной строки с правами администратора. В Windows 7 нажмите на «Пуск | Все программы | Стандартные», а затем щелкните по строчке «Командная строка» правой кнопкой мыши.
Выберите «Запуск от имени администратора». В «десятке» достаточно правого клика по иконке «Пуск» и выбора варианта «Командная строка (администратор)». Введите команду «ipconfig /renew», чтобы обновить подключения. Если вы уже перешли на протокол IPv6, используйте команду «ipconfig /renew6».
Подгоняем ковыляющий браузер
применимо к Windows 7/8/10
Щелкните по строчке «Сетевые адаптеры», а затем правой кнопкой мыши — по сетевой карте. Если ваш компьютер подключен к машрутизатору кабелем, искать нужный адаптер, как правило, следует по символам «PCIe».
При подключении по беспроводной сети вы должны узнать правильную строчку по слову «Wireless». Выберите пункт «Удалить» и перезагрузите компьютер. Windows автоматически распознает отсутствие драйвера и переустановит его.
Снижаем слишком высокую нагрузку на процессор
применимо к Windows 10
После перехода на Windows 10 процессор начинает работать с гораздо большими усилиями. Это связано, в том числе, и с тем, что Windows 10 постоянно напоминает о себе. Отключите уведомления через «Пуск | Параметры | Система | Уведомления и действия». Здесь спуститесь до конца экрана и выключите параметр «Отображать советы по работе с Windows».
Резервное копирование драйверов в Windows 10
> Перед тем как переустановить систему, внести кардинальные изменения в аппаратное обеспечение или просто в качестве меры предосторожности, необходимо экспортировать и заархивировать все установленные под Windows 10 драйверы. > Проще всего это сделать из окна командной строки, которую компания Microsoft в десятой версии системы наделила новой возможностью
Для начала в Проводнике Windows в директории «C:\» создайте новую папку «Backup». Теперь откройте окно командной строки с правами администратора и введите команду «pnputil /export-driver * C:\Backup». В ответ на это Windows 10 экспортирует все драйверы в указанную папку
> Проще всего это сделать из окна командной строки, которую компания Microsoft в десятой версии системы наделила новой возможностью. Для начала в Проводнике Windows в директории «C:\» создайте новую папку «Backup». Теперь откройте окно командной строки с правами администратора и введите команду «pnputil /export-driver * C:\Backup». В ответ на это Windows 10 экспортирует все драйверы в указанную папку.
> Надежнее всего архивировать все экспортированные файлы на внешний диск или сетевой накопитель. Когда драйверы вам понадобятся, просто скопируйте их обратно на жесткий диск и при установке выберите это местоположение в качестве исходной папки.
Используем утилиту Poolmon для поиска драйвера, вызвавшего утечку памяти
В том случае, если описанные выше способы не помогли, можно попытаться выяснить, какой конкретно драйвер вызвал утечку памяти в невыгружаемый пул.
Для этого нам понадобится консольная утилита Poolmoon.exe, входящая в комплект разработки Windows Driver Kit (WDK). С сайта MSFT скачайте и установите WDK для вашей версии Windows и запустите утилиту Poolmon.exe (в WDK для Windows 10 утилита находится в каталоге C:\Program Files (x86)\Windows Kits\10\Tools\.
После запуска утилиты нажмите клавиши P. Во втором столбце останутся теги процессы, которые используют невыгружаемую память (атрибут Nonp), затем, нажав клавишу B, выполним сортировку по столбцу Bytes.
В нашем примере видно, что больше всего RAM в невыгружаемом пуле используют драйвера с тегами Nr22, ConT и smNp.
Найти конкретные файлы драйверов, связанные с данными процессами можно командами:
findstr /m /l /s Nr22 %Systemroot%\System32\drivers\*.sysfindstr /m /l /s ConT %Systemroot%\System32\drivers\*.sysfindstr /m /l /s smNp %Systemroot%\System32\drivers\*.sys
Таким образом, мы получили список файлов драйверов, которые могут оказаться причиной проблемы. Теперь по именам файлов нужно определить, к каким драйверам и системным компонентам они относятся. Для этого можно воспользоваться утилитой sigcheck от Sysinternals.
Утилита возвращает имя, описание и версию драйвера.
Почему растет невыгружаемый пул памяти в Windows
В некоторых случаях, на компьютерах и серверах Windows могут возникать проблемы с исчерпанием свободной памяти, вызванной утечкой некого системного драйвера, хранящего свои данные в невыгружаемом пуле памяти системы. Невыгружаемый пул памяти (Non-paged memory) – это данные в оперативной памяти компьютера, используемые ядром и драйверами операционной системой, которая никогда не выгружается на диск (в своп/ файл подкачки), т.е. всегда находится в физической памяти.
Текущий размер невыгружаемого пула памяти можно увидеть в диспетчере задач на вкладке Perfomance (Производительность) в разделе Memory (Память). На скриншоте ниже видно, что практически вся память на сервере занята, и большая часть ее относится к невыгружаемому пуле 4,2 Гб (Non-paged pool / Невыгружаемый пул). В нормальном состоянии размер невыгружаемого пула редко превышает 200-400 Мб. Это как правило свидетельствует о наличии утечки памяти в каком-то системном компоненте или драйвере.
po
При таком исчерпании памяти на сервере, в журнале событий могут возникать сообщения вида:
The server was unable to allocate from the system Non-Paged pool because the pool was empty
В подавляющем большинстве случаев причиной описанной утечки памяти является проблема со сторонними драйверами, установленными в системе. Как правило, это сетевые драйвера
Обратите внимание, как ведет себя пул при скачивании больших файлов (скорее всего он при этом быстро растет вплоть до 128 Гб или 75% физической памяти в x64 системах). Для очистки пула помогает только перезагрузка, и, если для домашнего компьютера это еще может быть приемлемо, на круглосуточно работающем сервере желательно найти нормальное решение
Скачать poolmon.exe — X64
Включение режима тегов
Примечание. В Windows Server 2003 режим маркировки пулов включен по умолчанию.
Чтобы включить режим тегов в Windows NT 4.0, Windows 2000 или Windows XP, воспользуйтесь одним из следующих способов:
Способ 1. Редактирование реестра
Чтобы изменить значение параметра реестра, включающего режим тегов для средства Poolmon.exe, выполните следующие действия:
Откройте редактор реестра.
Найдите следующий раздел реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
Выпишите значение параметра GlobalFlag или сохраните раздел Session Manager.
В правой области окна редактора реестра дважды щелкните параметр GlobalFlag.
Присвойте параметру шестнадцатеричное значение 0x00000400.
Примечание. После добавления для данного параметра значения 0x00000400 оно отображается как 0x400. Обязательно добавьте все начальные нули, иначе некоторые данные средства Poolmon не будут отображаться на экране результатов.
Перезагрузите компьютер.
Примечание. После завершения отладки измените значение параметра GlobalFlag на исходное значение, зафиксированное в ходе выполнения пункта 3.
Способ 2: Средство Gflags.exe
Примечание. Поскольку режим тегов в Windows Server 2003 включен по умолчанию, флажок Использовать маркировку пулов в диалоговом окне Глобальные флаги недоступен (затенен), а выполнение команд по включению или отключению данного режима невозможно.
Чтобы внести необходимые изменения с помощью средства Gflags.exe, выполните следующие действия.
Выберите в меню Пуск пункт Выполнить, введите команду gflags.exe и нажмите кнопку OК.
Установите флажок Использовать маркировку пулов.
Нажмите кнопку Применить, а затем ОК.
Перезагрузите компьютер.
Примечание. После завершения отладки повторите вышеуказанные действия, чтобы отключить режим тегов.
Использование средства Poolmon для сбора данных
PoolMon
Средство Poolmon.exe входит в состав пакета Windows NT 4.0 Resource Kit и в состав папки \Support\Tools на установочных компакт-дисках Windows 2000, Windows XP и Windows Server 2003.
Для копирования и сохранения сведений о тегах выполните следующие действия. Выполняйте эти действия повторно через каждые 15 минут в течение двух часов. Сохраняйте каждое обновление в конце текстового файла.
В меню Пуск выберите команду Настройка, затем пункт Панель управления, после чего дважды щелкните значок Командная строка.
Способ обхода ограничений
Предложенный Microsoft способ обхода ограничений достаточно прост. Пользователю понадобится только встроенный в систему редактор реестра (regedit.exe), доступ в интернет и свободный внешний носитель.
Запустив программу Regedit, необходимо найти с ее помощью в системном реестре раздел HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup. Далее в нем следует создать новый параметр типа DWORD с названием AllowUpgradesWithUnsupportedTPMOrCPU и значением 1.
После этого нужно создать установочный носитель Windows 11 с помощью специального инструмента, доступного для загрузки на сайте Microsoft (Media Creation Tool). В качестве носителя можно использовать USB-флешку или DVD.
Затем необходимо перезапустить компьютер и загрузиться с установочного носителя. Теперь программа установки Windows 11 не будет проверять «железо» на соответствие минимальным требованиям в части версии модуля TPM и модели процессора.
Быстрее, выше, сильнее: около сотни цифровых решений для спортсменов предложили разработчики столичным федерациям и клубам
Инновации и стартапы
Согласно информации, опубликованной на странице поддержки, решившие таким образом проигнорировать рекомендации Microsoft относительно минимальных требований, могут наравне с остальными выбрать один из трех вариантов установки Windows 11: «полное обновление», при котором сохраняются личные файлы, драйверы, приложения и настройки системы; «сохранять только данные» – аналогично предыдущему варианту за исключением не сохраняющихся приложений и настроек; «чистая установка» – установка Windows 11 «с нуля», без сохранения компонентов Windows 10 и пользовательских данных.
Microsoft предупреждает, что манипуляции с системным реестром рискованны и могут привести к полной неработоспособности системы.
Исправление утечки памяти и заполнения невыгружаемого пула при работе в сети
Наиболее распространенной ситуацией является, когда невыгружаемый пул RAM Windows 10 заполняется при работе в Интернете. Например, легко заметить, как он растет при скачивании большого файла и после этого не очищается.
Если описанное — ваш случай, то исправить ситуацию и очистить невыгружаемый пул памяти можно следующим образом.
- Зайдите в редактор реестра (нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter).
- Перейдите к разделу HKEY_LOCAL_MACHINE\ SYSTEM\ ControlSet001\ Services\ Ndu\
- Дважды нажмите по параметру с именем «Start» в правой части редактора реестра и задайте значение 4 для него, для отключения монитора использования сети.
- Закройте редактор реестра.
По завершении, перезагрузите компьютер и проверьте, была ли исправлена проблема. Как правило, если дело действительно в драйверах сетевой карты, невыгружаемый пул больше не растет больше своих обычных значений.
Если шаги, описанные выше, не помогли, попробуйте следующее:
- Если драйвер сетевой карты и (или) беспроводного адаптера был установлен с официального сайта производителя, попробуйте удалить его и дать Windows 10 установить стандартные драйверы.
- Если драйвер был автоматически установлен Windows или был предустановлен производителем (и система после этого не менялась), попробуйте скачать и установить последнюю версию драйвера с официального сайта производителя ноутбука или материнской платы (если это ПК).
Заполняемый невыгружаемый пул оперативной памяти в Windows 10 не всегда бывает вызван драйверами именно сетевой карты (хотя чаще всего) и если действия с драйверами сетевых адаптеров и NDU не приносят результата, можно прибегнуть к следующим шагам:
- Установка всех оригинальных драйверов от производителя на ваше оборудование (особенно если на данный момент времени у вас установлены драйверы, автоматически установленные Windows 10).
- Использование утилиты Poolmon из состава Microsoft WDK для определения драйвера, вызывающего утечку памяти.
Проблема высокой загрузки памяти системным файловым кэшем на Windows Server 2008 R2
На одном из файловых серверов под управлением Windows Server 2008 R2 обнаружилась проблема с высокой загрузки оперативной памяти (RAM), выливающаяся в проблемы с производительностью сервера и запущенных на нем служб. Как оказалось, память забивалась системным файловым кэшем с метаданными файловой системы. Проблеме потенциально подвержены все файловые сервера с большим количеством файлов, к которым обращаются пользователя. Наиболее критична проблема для 64 битных версий Windows, на которых размер метафайла в памяти может занять практически всю емкость установленной оперативной памяти. В статье разберемся как проявляется проблема, выявим ее источники и способы решения.
Исправление утечки памяти и заполнения невыгружаемого пула при работе в сети
Наиболее распространенной ситуацией является, когда невыгружаемый пул RAM заполняется при работе в Интернете. Например, легко заметить, как он растет при скачивании большого файла и после этого не очищается.
Если описанное — ваш случай, то исправить ситуацию и очистить невыгружаемый пул памяти можно следующим образом.
- Зайдите в редактор реестра (нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter).
- Перейдите к разделу HKEY_LOCAL_MACHINE SYSTEM ControlSet001 Services Ndu
- Дважды нажмите по параметру с именем «Start» в правой части редактора реестра и задайте значение 4 для него, для отключения монитора использования сети.
- Закройте редактор реестра.
Добавить в заметки чтобы посмотреть позже?
По завершении, перезагрузите компьютер и проверьте, была ли исправлена проблема. Как правило, если дело действительно в драйверах сетевой карты, невыгружаемый пул больше не растет больше своих обычных значений.
Автор рекомендует прочесть:
Если шаги, описанные выше, не помогли, попробуйте следующее:
- Если драйвер сетевой карты и (или) беспроводного адаптера был установлен с официального сайта производителя, попробуйте удалить его и дать установить стандартные драйверы.
- Если драйвер был автоматически установлен Windows или был предустановлен производителем (и система после этого не менялась), попробуйте скачать и установить последнюю версию драйвера с официального сайта производителя ноутбука или материнской платы (если это ПК).
Заполняемый невыгружаемый пул оперативной памяти в не всегда бывает вызван драйверами именно сетевой карты (хотя чаще всего) и если действия с драйверами сетевых адаптеров и NDU не приносят результата, можно прибегнуть к следующим шагам:
- всех оригинальных драйверов от производителя на ваше оборудование (особенно если на данный момент времени у вас установлены драйверы, автоматически установленные ).
- Использование утилиты Poolmon из состава Microsoft WDK для определения драйвера, вызывающего утечку памяти.
Заключение
Технология «Сжатой памяти» в Windows 10, как правило работает довольно эффективно и не требует никаких вмешательств. В том случае, если она вызывает проблемы на вашем компьютере, скорее всего у вас имеются некоторые проблемы с настройками системы, оборудованием или драйверами. В случае необходимости, функцию сжатия памяти можно совсем отключить.
В некоторых случаях пользователям для исправления проблемы со сжатой памятью рекомендуют:
В некоторых случаях эти советы помогают избавится от чрезмерной нагрузки на компьютер со стороны процесса «Сжатая память», но при этом отключаются базовые подсистемы оптимизации производительности Windows, что может негативно сказаться на других аспектах производительности системы.