На SSD обнаружился pagefile.sys размером в несколько десятков гигабайт. Поисковая выдача советует отключить подкачку, ведь оперативной памяти уже 32 или 64 ГБ. Я бы не начинал уборку диска с этой настройки. Для большинства домашних компьютеров разумнее оставить автоматический размер файла подкачки при 16, 32 и 64 ГБ RAM. Причина не только в возможности временно отправить часть данных на накопитель.
Файл подкачки увеличивает объём памяти, который Windows может гарантировать программам, и помогает сохранить диагностические данные после системного сбоя. Без pagefile.sys компьютер способен нормально работать, если памяти хватает под реальную нагрузку. Но количество установленных гигабайт само по себе ничего не доказывает. Сначала нужно посмотреть, сколько памяти система уже пообещала приложениям и насколько близко подошла к пределу.
Сначала посмотрите на два числа в диспетчере задач
Нажмите Ctrl + Shift + Esc, откройте «Производительность», затем «Память». Под графиком найдите показатель «Выделено», в английском интерфейсе Committed. Запустите обычный тяжёлый набор задач, например игру вместе с браузером и голосовой связью либо монтажный проект, и следите за этой строкой во время работы.
Запись «Выделено 27/40 ГБ» означает, что Windows уже обязалась обеспечить 27 ГБ памяти при текущем пределе около 40 ГБ. Второе число обозначает commit limit, лимит выделенной памяти. Запись не означает, что в подкачку записано 27 ГБ или программы заняли столько же оперативки. Если очередной запрос не укладывается в лимит, программа может получить отказ, показать ошибку, зависнуть или завершиться.
Путаница возникает потому, что под словом «память» часто прячут четыре разных понятия.
| Понятие | Что означает |
|---|---|
| Оперативная память, RAM | Физическая память компьютера, где находятся данные и код, доступные процессору для работы. |
| Виртуальная память | Механизм, который предоставляет процессам собственные адресные пространства и связывает виртуальные адреса с физической памятью и другими источниками данных. |
| Выделенная память, committed memory | Объём памяти, для которого Windows приняла обязательство обеспечить хранение данных за счёт RAM и, при наличии, файлов подкачки. |
| Файл подкачки, pagefile.sys | Системный файл на накопителе, который позволяет выгружать редко используемые изменённые страницы памяти и увеличивает общий лимит выделения. |
Виртуальная память продолжает работать и без pagefile.sys. Программы по-прежнему используют виртуальные адреса, а Windows управляет размещением данных.
Программа также может занять диапазон виртуальных адресов, ещё не получив память для хранения данных. На уровне системного вызова VirtualAlloc такие действия различаются флагами MEM_RESERVE и MEM_COMMIT. Первый резервирует адреса, второй создаёт обязательства по памяти. При этом физические страницы могут выделяться позже, когда программа впервые обратится к соответствующим адресам. Поэтому запрос дополнительной памяти способен завершиться ошибкой даже при наличии свободной RAM.
Для бытовой оценки лимит можно представить следующей формулой.
Лимит выделенной памяти ≈ доступная системе RAM + текущий размер файлов подкачки
Например, 32 ГБ RAM и файл на 16 ГБ дают предел около 48 ГБ. Точное значение смотрите в диспетчере задач, часть физической памяти недоступна для таких обязательств. Без подкачки предел окажется несколько ниже 32 ГБ. Свободное место на SSD само по себе лимит не увеличивает.
Размер файла и его фактическое заполнение можно посмотреть отдельно. Откройте PowerShell и выполните команду, которая только читает параметры.
Get-CimInstance Win32_PageFileUsage |
Select-Object Name, AllocatedBaseSize, CurrentUsage, PeakUsage
Name показывает путь, AllocatedBaseSize сообщает размер файла, CurrentUsage показывает текущее использование, PeakUsage отражает его максимум. Значения указаны в мегабайтах. Общий показатель «Выделено» и скорость записи на SSD команда не измеряет.
Какой размер нужен при 16, 32 и 64 ГБ RAM
Два компьютера с одинаковыми 32 ГБ могут обслуживать совершенно разную нагрузку. Один открывает документы, второй собирает программу и запускает виртуальные машины. Поэтому я предлагаю сначала выбрать режим работы подкачки.
| Объём RAM | Что я рекомендую | На что смотреть |
|---|---|---|
| 16 ГБ | Оставить автоматический размер. | Если активным задачам тесно в RAM, подкачка поможет избежать части отказов. Для отзывчивости потребуется больше RAM или меньшая нагрузка. |
| 32 ГБ | Оставить автоматический размер. | Измерить «Выделено» во время наиболее тяжёлой совместной работы программ. Сам объём RAM не гарантирует запас по лимиту. |
| 64 ГБ | Сохранить подкачку по умолчанию, ручную настройку рассматривать при понятной цели. | Проверить пиковые запросы рабочих задач, требования конкретных приложений и настройки аварийного дампа. |
Правило «файл подкачки должен быть ровно в полтора раза больше RAM» не учитывает потребности программ. По такой арифметике компьютеру с 64 ГБ обязательно понадобились бы ещё 96 ГБ на диске. Из объёма установленных модулей подобный вывод не следует. В действительности размер подкачки зависит от пикового объёма выделенной памяти и требований к дампу после сбоя.
Системное управление учитывает нагрузку и параметры аварийных дампов, поэтому pagefile.sys может менять размер. Рост требует свободного места на соответствующем разделе и имеет ограничения. Автоматический режим не означает, что Windows сможет бесконечно увеличивать файл на забитом SSD.
Для ручной настройки измерьте пик «Выделено» при тяжёлой работе. Если на компьютере с 32 ГБ RAM выделение достигает 44 ГБ, разница в 12 ГБ даёт лишь грубую оценку дополнительной потребности. Нужен запас на следующие запросы, служебные расходы и выбранный дамп. Ограничение «максимум 12 ГБ» оставит систему у границы. Потребление может вырасти после смены проекта или обновления программы.
При резком потоке запросов Windows иногда не успевает расширить файл подкачки, и приложение получает отказ. Для такого сбоя Microsoft действительно предлагает начальный размер в 1,5 объёма RAM. Рекомендация помогает обойти конкретную проблему роста файла. Переносить коэффициент на любой компьютер незачем.
Начальный размер определяет, сколько места выделят заранее, максимальный ограничивает дальнейшее увеличение. Одинаковые значения убирают необходимость расширять файл, но лишают систему возможности вырасти сверх заданного потолка. Ради обещанного ускорения я бы размер не фиксировал.
Подкачка на SSD не равна медленной работе и быстрому износу
Windows может отправить в pagefile.sys давно неиспользуемые изменённые страницы, чтобы освободить RAM для более полезных данных. Система не обязана ждать, пока индикатор физической памяти доберётся до 100 %. Сам факт обращения к файлу подкачки ещё не свидетельствует о проблеме.
Проблема начинается, когда активно используемые данные постоянно путешествуют между накопителем и RAM. Вернулись в программу, пришлось прочитать страницы с диска. Переключились в другую, история повторилась. Накопитель намного медленнее RAM. Больший pagefile.sys поможет программе получить память, но не превратит 16 ГБ оперативки в столь же быстрые 32 ГБ.
Отключение подкачки тоже не гарантирует прирост кадров в игре. Часть данных, которые Windows могла бы выгрузить, придётся держать в RAM, а общий предел выделения уменьшится. Если после отключения игра однажды запустилась, проверка подтвердила только конкретный запуск. Следующая сцена, набор модификаций или параллельная программа могут изменить потребление.
Для диагностики полезен «Монитор ресурсов», который открывается командой resmon. Сопоставьте нехватку доступной RAM, задержки диска и момент торможения. Показатель Hard Faults/sec, в русской локализации часто «Жёстких ошибок/с», не означает поломку памяти. Windows пришлось прочитать нужную страницу с накопителя, причём источником мог быть не только pagefile.sys, но и исполняемый файл, библиотека либо файл с данными. Один высокий счётчик не доказывает, что компьютер тормозит именно из-за подкачки.
Износ SSD от записи существует, но размер pagefile.sys ничего не говорит о скорости расходования ресурса. Файл на 32 ГБ не обязательно целиком перезаписывается при каждом запуске программы. Для оценки нужны реальные объёмы записи и показатели состояния накопителя. Заявленный ресурс обычно выражают через TBW, объём записанных терабайт, а состояние отслеживают через SMART и утилиту производителя. TBW не служит таймером гарантированной смерти диска.
Я бы оставил подкачку на исправном SSD со свободным местом. Перенос на медленный HDD способен увеличить задержки, а перенос между разделами одного накопителя не создаёт отдельного быстрого устройства. Если запись огромная и сопровождается тормозами, нужно разбирать потребление памяти.
Отдельный тревожный признак возникает, когда при неизменной работе значение «Выделено» часами растёт. Возможна утечка памяти в приложении или драйвере. Увеличение подкачки даст дополнительное время до исчерпания ресурсов, но ошибку не исправит. Искать виновника только по обычному столбцу «Память» тоже недостаточно, часть потребления относится к ядру и другим системным структурам.
Как вернуть автоматический размер и не потерять дамп после сбоя
Если подкачку уже отключили по совету «ускорителя Windows», вернуть системное управление можно без правки реестра.
- Нажмите
Win + R, введитеsysdm.cplи нажмите Enter. - Откройте вкладку «Дополнительно». В разделе «Быстродействие» нажмите «Параметры».
- Перейдите на вкладку «Дополнительно» и нажмите «Изменить» в разделе «Виртуальная память».
- Включите «Автоматически выбирать объём файла подкачки», подтвердите изменения и перезагрузите компьютер, если Windows предложит.
- Повторите рабочую нагрузку и проверьте оба числа в строке «Выделено», доступную RAM и свободное место на диске.
В том же окне можно выбрать размер для отдельного диска или режим «Без файла подкачки», сняв общую автоматическую настройку. Вручную удалять защищённый pagefile.sys через проводник не нужно.
После BSOD, системного экрана ошибки, Windows сохраняет диагностический снимок памяти, аварийный дамп. Для записи обычно требуется подкачка подходящего размера либо специально настроенный отдельный файл для дампа. Без необходимого места данные для поиска причины сбоя могут не появиться.
При этом не каждый дамп требует места под всю RAM. Малый дамп содержит ограниченные сведения о сбое, дамп ядра охватывает память ядра, а полный дамп требует файл размером с физическую память плюс служебный запас. Автоматический дамп по содержимому соответствует дампу ядра, а его особенность связана с подбором размера подкачки. Поэтому даже компьютер с 64 ГБ RAM не обязан постоянно держать pagefile.sys на 64 ГБ ради любого возможного BSOD.
Тип дампа можно проверить через sysdm.cpl, вкладку «Дополнительно», раздел «Загрузка и восстановление», кнопку «Параметры». Рост pagefile.sys после сбоя может быть связан с подготовкой к записи следующего дампа, а не с постоянным потреблением программ.
Наконец, сообщение о нехватке памяти не всегда связано с общим лимитом Windows. Программа может упереться в собственное ограничение или столкнуться с ошибкой. Если падает только браузер, а системного запаса достаточно, полезнее перейти к разбору ошибок памяти в Chrome. Бесконечно увеличивать подкачку в такой ситуации бессмысленно.
Мой выбор при 16, 32 и 64 ГБ RAM одинаков. Оставить автоматический размер, обеспечить свободное место на SSD и проверить «Выделено» под своей нагрузкой. При приближении к лимиту увеличить запас, при постоянной подкачке активных данных оценить нехватку RAM, при непрерывном росте потребления искать утечку. Отключать pagefile.sys разумно только ради конкретной задачи, при достаточном запасе памяти и отдельно решённом вопросе аварийных дампов.
Вопросы и ответы о файле подкачки Windows
Можно ли отключить файл подкачки при 64 ГБ оперативной памяти?
Можно, если пиковое выделение памяти укладывается в доступный лимит с запасом, приложения допускают такую конфигурацию, а вопрос аварийных дампов решён отдельно. Проверка одного запуска игры недостаточна. Для обычного компьютера с 64 ГБ я рекомендую сохранить автоматический размер подкачки.
Почему pagefile.sys занимает много места, хотя почти не используется?
Windows выделяет место под файл заранее, а фактическое заполнение может оставаться небольшим. Свободная часть файла поддерживает запас по лимиту выделенной памяти. На размер также влияют параметры аварийного дампа. Низкое текущее использование не доказывает, что весь занятый объём можно без последствий убрать.
Если задать максимальный размер 32 ГБ, Windows сразу займёт 32 ГБ на SSD?
Не обязательно. При ручной настройке начальный размер определяет исходный объём файла, а максимальный задаёт потолок роста. Если начальное значение меньше максимального, файл может увеличиваться по мере необходимости. Свободное место для будущего роста нужно сохранить, само поле с максимальным размером такой запас не гарантирует.
Превратят ли 16 ГБ RAM и 32 ГБ подкачки компьютер в систему с 48 ГБ памяти?
Лимит выделенной памяти приблизится к 48 ГБ, но физической оперативной памяти останется 16 ГБ. Программа сможет получить больше памяти, однако при частом обращении к выгруженным данным придётся ждать накопитель. Для задач, которым постоянно нужны десятки гигабайт активных данных, большой файл подкачки не заменяет дополнительные модули RAM.
Нужно ли создавать файл подкачки на каждом диске?
Для обычного домашнего компьютера такой необходимости нет. Количество файлов само по себе не повышает быстродействие. Размещение подкачки на разных разделах одного SSD тоже не создаёт дополнительных физических накопителей. Практичнее оставить системное управление и следить за свободным местом там, где Windows разместила файл.
Нужно ли уменьшать файл подкачки после установки дополнительной оперативной памяти?
При автоматическом режиме пересчитывать размер вручную не нужно. Если раньше вы задали собственные значения, заново оцените пиковое «Выделено» и требования к дампу либо верните системное управление. Дополнительная RAM может снизить потребность в подкачке под прежней нагрузкой, но не задаёт универсального нового размера файла.
Почему Windows сообщает о нехватке памяти при автоматическом размере подкачки?
Проверьте свободное место на разделе с pagefile.sys и показатель «Выделено». Файл мог упереться в ограничения роста или не успеть увеличиться вслед за резкими запросами. Если запас по общему лимиту остаётся большим, причина может находиться внутри конкретной программы. Автоматическая подкачка также не исправляет утечки памяти.
Как понять, что изменение файла подкачки помогло?
Повторите тот же проект, игровую сцену или набор приложений, при котором возникала проблема. Проверьте, появился ли запас между текущим выделением и лимитом, исчезли ли ошибки и задержки. Если программа перестала завершаться, но компьютер продолжает тормозить при обмене данными с диском, запас выделения вырос, а нехватка физической RAM могла остаться.