Зачем система держит pagefile.sys
Оперативная память ограничена, а программы и система запрашивают её с запасом. Windows использует файл подкачки как расширение памяти: страницы данных, к которым давно не обращались, могут быть записаны на диск, чтобы освободить ОЗУ для активной работы. Когда эти данные снова нужны, их считывают обратно.
На системном диске обычно лежит скрытый служебный файл pagefile.sys. Рядом иногда присутствует swapfile.sys, который используется для приложений нового типа, и hiberfil.sys для гибернации. Последний подробно описан на отдельной странице.
Файл подкачки не следует считать признаком нехватки памяти. Его наличие и некоторый объём использования — нормальное поведение. Сигналом проблемы служит другое: постоянная высокая нагрузка на диск при работе с приложениями, тормоза и сообщения о нехватке памяти.
Кроме того, файл подкачки участвует в обработке аварийных ситуаций: для записи дампа памяти при сбое, как правило, нужен файл подкачки на загрузочном томе. Поэтому отключение файла имеет и такое последствие, а не только вопросы быстродействия.
Как посмотреть текущий размер и использование
Есть несколько способов, не требующих сторонних программ.
- Диспетчер задач (Ctrl+Shift+Esc), вкладка «Производительность», раздел «Память». Строка «Выделено» показывает два числа: сколько памяти занято в сумме и верхний предел. Предел складывается из объёма ОЗУ и файла подкачки.
- Параметры быстродействия: на странице настройки виртуальной памяти показан общий размер файла подкачки для всех дисков, а также рекомендуемый и текущий объёмы.
- PowerShell: команда Get-CimInstance Win32_PageFileUsage выводит размер файла и текущее использование в мегабайтах.
Как читать результат: если использование файла подкачки невелико, а ОЗУ хватает, система просто держит запас. Если «Выделено» близко к верхнему пределу, приложения могут получать отказ в выделении памяти, и тогда появляются предупреждения о нехватке.
Не стоит ориентироваться на чужие рекомендуемые числа из интернета: подходящий объём зависит от объёма памяти, задач и наличия свободного места. Система умеет вычислять его сама, а вручную правят, когда понимают, зачем.
Где находятся настройки и что в них менять
Окно настроек открывается так:
- Нажмите Win+R, введите sysdm.cpl и подтвердите ввод. Откроются свойства системы.
- Перейдите на вкладку «Дополнительно» и в блоке «Быстродействие» нажмите «Параметры».
- В новом окне откройте вкладку «Дополнительно» и в блоке виртуальной памяти нажмите «Изменить».
- По умолчанию отмечен пункт автоматического выбора размера файла подкачки для всех дисков. Чтобы задать значения вручную, снимите отметку.
Для каждого диска доступны режимы:
| Режим | Что делает |
|---|---|
| Автоматически выбирает система | размер меняется по потребностям Windows |
| Особый размер | вы задаёте исходный и максимальный размер в мегабайтах |
| Без файла подкачки | файл на этом диске не создаётся |
После изменения нажмите «Задать» и «ОК», а затем перезагрузите компьютер: многие изменения применяются только после этого. Если сомневаетесь, оставьте автоматический режим: он рассчитан на широкий круг конфигураций и не требует ручного подбора.
Перенос и отключение: последствия
Иногда файл подкачки переносят на другой диск, чтобы разгрузить системный раздел или освободить место на SSD небольшого объёма. Это допустимо, но нужно учитывать условия:
- второй диск должен быть внутренним и постоянно подключённым; съёмные накопители для этого не годятся;
- для сохранения дампа памяти при сбое файл подкачки нужен на загрузочном томе, иначе такие данные могут не записаться;
- на скорость влияет тип накопителя: файл на медленном HDD работает медленнее, чем на SSD;
- можно оставить небольшой файл на системном диске и добавить основной на другом.
Полное отключение файла подкачки порой советуют для экономии места или ресурса SSD. Но у него есть недостатки: часть программ рассчитывает на наличие файла и может завершаться с ошибкой нехватки памяти, даже когда ОЗУ много; при исчерпании памяти системе будет некуда выгрузить данные, и приложения могут завершаться аварийно. Экономия места при этом нередко невелика по сравнению с неудобствами.
Если причина запроса — нехватка места на диске C, сначала используйте очистку: подсказки есть в материале про освобождение места и про контроль памяти. Изменение настроек файла подкачки пригодится позже, когда остальные способы исчерпаны. Помните и о том, что изменения можно вернуть, включив автоматический режим.
Когда есть смысл вмешиваться в настройки
Автоматический режим подходит большинству компьютеров, но бывают случаи, когда настройку приходится пересматривать.
| Ситуация | Что можно рассмотреть |
|---|---|
| Системный SSD небольшого объёма почти заполнен | перенести файл на другой внутренний диск или оставить небольшой файл на системном |
| Приложения жалуются на нехватку памяти | проверить «Выделено» в диспетчере задач, при необходимости увеличить размер и объём ОЗУ |
| Нужен полный дамп памяти при сбое | оставить файл на загрузочном томе достаточного размера |
| Профессиональная программа даёт собственные рекомендации | сверить их с документацией производителя |
В каждом из этих случаев сначала измерьте ситуацию, а потом меняйте настройку. Запишите прежние значения, чтобы можно было вернуться. После изменения понаблюдайте за работой несколько дней: если неудобства появились, верните автоматический режим.
Если памяти хронически не хватает для ваших задач, настройка файла подкачки лишь смягчает симптом. Расширение оперативной памяти или закрытие лишних программ даёт более понятный результат. Подсказки по поиску тяжёлых процессов есть на странице про диск 100% в диспетчере задач.
Ещё один практический совет — смотреть на динамику, а не на единичное значение. Откройте диспетчер задач после нескольких часов обычной работы и посмотрите, как менялась нагрузка на память. Одноразовый всплеск при запуске тяжёлой программы не означает, что настройки нужно менять. Если же память стабильно близка к пределу при обычных задачах, стоит подумать о закрытии лишних приложений, проверке автозагрузки и, при возможности, о расширении оперативной памяти.