Если в первой мы настраивали файл подкачки «с нуля», то сейчас — учимся диагностировать сбои, чинить ошибки и безопасно сбрасывать настройки. Всё актуально для Windows 11 25H2 / 26H1 и PowerShell мая 2026. Погнали! 💻
🔧 Нравится разбираться в тонкостях Windows? Подписывайтесь на ТЕХНО 89 — простые гайды без воды.
🔍 Почему файл подкачки всё ещё важен?
Да, у вас 32 ГБ ОЗУ. Да, у вас быстрый NVMe. Но Windows — умная, а не ленивая. Файл pagefile.sys — это не «костыль», а:
🛡️ Страховка при пиковых нагрузках (игры, рендер, виртуалки)
💾 Место для дампов памяти при сбоях (без него — нет лога ошибки)
🤝 Гарантия совместимости со старым ПО и драйверами
📌 Факт: Даже при 64 ГБ ОЗУ система может запросить файл подкачки — и это не баг, это фича.
🚨 Как понять, что с подкачкой что-то не так?
❗ «Не хватает виртуальной памяти» — файл слишком мал или диск забит → Проверьте свободное место, увеличите мин. размер
💥 Приложения вылетают с Out of Memory — RAM переполнена, подкачка не успевает → Задайте фиксированный размер, проверьте утечки
🐢 Система «тупит» при переключении — активная подкачка на медленном диске → Перенесите файл на SSD/NVMe, включите фикс. размер
📦 pagefile.sys разросся до 20+ ГБ — авто-рост под нагрузку или полный дамп → Проверьте настройки дампа, ограничьте максимум
🛠️ Диагностика: современные команды (без WMIC!)
⚠️ Внимание: WMIC удалён в Windows 11 25H2. Используйте PowerShell и CIM.
🔹 Проверка текущих настроек (работает везде)
Get-CimInstance -ClassName Win32_PageFileSetting |
Select-Object Name, InitialSize, MaximumSize, AutoManagePagingFile
Современная замена wmic pagefile list
🔹 Мониторинг в реальном времени
Get-CimInstance -ClassName Win32_PageFileUsage |
Select-Object Name, AllocatedBaseSize, CurrentUsage, PeakUsage
Текущее использование файла подкачки
🔹 Быстрый чек-лист в одну строку
@{
Settings = Get-CimInstance Win32_PageFileSetting
Usage = Get-CimInstance Win32_PageFileUsage
} | Format-List *
Всё сразу: настройки + использование
🔹 Через Диспетчер задач (визуально)
Ctrl + Shift + Esc → «Производительность» → «Память» → смотрите строку «Подкачка»
Если значение растёт при открытии программ — файл работает активно. Это нормально. Если растёт до 90%+ — пора думать об увеличении.
🩹 Решаем типичные проблемы (по-современному)
🔸 «Не хватает виртуальной памяти»
$pf = Get-CimInstance -ClassName Win32_ComputerSystem
$pf.AutomaticManagedPagefile = $true
$pf.Put() | Out-Null
Restart-Computer -Force
Временное решение: разрешить системе управлять файлом
🔸 Файл разросся до небес
$pf = Get-CimInstance Win32_PageFileSetting -Filter "Name='C:\\pagefile.sys'"
$pf.InitialSize = 8192
$pf.MaximumSize = 8192
$pf.Put() | Out-Null
Задаём фиксированный размер (пример: 8 ГБ)
💡 Совет: всегда задавайте одинаковые InitialSize и MaximumSize — это предотвращает фрагментацию и лаги при расширении.
🔸 Ошибки после обновления Windows
$cs = Get-CimInstance Win32_ComputerSystem
$cs.AutomaticManagedPagefile = $true
$cs.Put() | Out-Null
Restart-Computer -Wait -For PowerShell -Timeout 120
Сброс к автоматическому управлению + перезагрузка
♻️ Безопасный сброс: три способа (выбирайте свой)
🔁 Способ 1: Через интерфейс (рекомендуется всем)
- Win + R → sysdm.cpl → вкладка «Дополнительно»
- «Быстродействие» → «Параметры» → «Дополнительно» → «Виртуальная память» → «Изменить»
- ✅ Поставьте галочку «Автоматически выбирать объём...»
- Применить → ОК → Перезагрузить
✅ Самый надёжный способ. Система сама подберёт оптимальные параметры под ваше железо.
🔁 Способ 2: Полная переустановка (при подозрении на повреждение)
$pf = Get-CimInstance Win32_PageFileSetting
foreach ($p in $pf) { $p.Delete() | Out-Null }
Restart-Computer -Force
$cs = Get-CimInstance Win32_ComputerSystem
$cs.AutomaticManagedPagefile = $true
$cs.Put() | Out-Null
Restart-Computer -Force
*1. Отключаем файл подкачки на всех дисках → 2. Перезагружаемся (файл удалится) → 3. После входа — включаем авто-управление → 4. Финальная перезагрузка*
🔁 Способ 3: Через реестр (только для опытных)
🛡️ Обязательно создайте точку восстановления перед началом!
$regPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
Remove-ItemProperty -Path $regPath -Name "PagingFiles" -ErrorAction SilentlyContinue
Restart-Computer -Force
Удаляем параметр PagingFiles (не ключ!) → Windows воссоздаст параметр автоматически
❓ Частые вопросы (без воды)
❓ Можно ли удалить pagefile.sys вручную через Проводник?
❌ Нет. Это приведёт к ошибкам доступа. Отключайте только через системные настройки или PowerShell.
❓ Почему файл такой большой?
Авто-рост, создание полного дампа памяти, работа «тяжёлых» приложений (браузеры, IDE, игры) или утечка в драйвере. Проверьте через Get-CimInstance Win32_PageFileUsage.
❓ Влияет ли подкачка на скорость?
Да, но косвенно. На медленном HDD — заметно. На быстром NVMe — почти нет. Правильная настройка предотвращает полные зависания.
❓ Нужно ли дефрагментировать pagefile.sys?
🔹 HDD: Да, особенно при динамическом размере.
🔹 SSD: Нет. Дефрагментация не ускоряет SSD и сокращает его ресурс.
❓ Как проверить, используется ли файл прямо сейчас?
Диспетчер задач → Производительность → Память → строка «Подкачка». Или в PowerShell:
(Get-CimInstance Win32_PageFileUsage).CurrentUsage
📊 Разрушаем мифы (май 2026)
🚫 Миф: «Файл подкачки убивает SSD»
✅ Реальность: Современные SSD выдерживают сотни ТБ записи. Подкачка занимает <1% ресурса при обычной нагрузке.
🚫 Миф: «С 32 ГБ ОЗУ подкачка не нужна»
✅ Реальность: Нужна для дампов, совместимости ПО и резервирования при пиковых нагрузках.
🚫 Миф: «Чем меньше файл, тем быстрее система»
✅ Реальность: Слишком малый файл вызывает Out of Memory и вылеты. Баланс > искусственное ограничение.
📈 Долгосрочный мониторинг: просто и полезно
param([switch]$Report)
$usage = Get-CimInstance Win32_PageFileUsage
$settings = Get-CimInstance Win32_PageFileSetting
if ($Report) {
[PSCustomObject]@{
Disk = $usage.Name
'Размер (МБ)' = $usage.AllocatedBaseSize
'Использовано (МБ)' = $usage.CurrentUsage
'Пик (МБ)' = $usage.PeakUsage
'Авто-управление' = $settings.AutoManagePagingFile
'Статус' = if ($usage.CurrentUsage -gt ($usage.AllocatedBaseSize * 0.9)) { '⚠️ Почти заполнен' } else { '✅ Норма' }
} | Format-Table -AutoSize
} else {
"Подкачка: $($usage.CurrentUsage) МБ из $($usage.AllocatedBaseSize) МБ"
}
Скрипт для быстрой проверки (сохраните как Check-Pagefile.ps1)*
Запускайте раз в месяц:
.\Check-Pagefile.ps1 -Report
✅ Итоговый чек-лист (5 минут)
📋 Файл подкачки включён хотя бы на одном диске
📋 Размер соответствует объёму ОЗУ и задачам (минимум 1×ОЗУ для дампов)
📋 Размещён на быстром накопителе с запасом места (минимум 10 ГБ свободно)
📋 Диагностика проведена при первых симптомах нехватки памяти
📋 Сброс параметров выполнен через системные инструменты (не вручную)
💬 Нужна помощь с вашей конфигурацией?
Напишите в комментариях:
1️⃣ Объём ОЗУ и тип накопителя (SATA SSD / NVMe / HDD)
2️⃣ Основные задачи (игры, 3D/рендеринг, виртуализация, разработка, офис)
3️⃣ Есть ли уже симптомы или нужна профилактика?
Подберём параметры индивидуально — без гаданий, только факты и лучшие практики от Microsoft.
🌟 Помните: Грамотная работа с виртуальной памятью — это не магия, а инженерия. Вы уже на полпути к стабильной системе. Осталось только сделать последний шаг.
👍 Если статья помогла — поставьте лайк, подпишитесь на ТЕХНО 89 и поделитесь с другом, который тоже настраивает систему. Вместе разберём любую задачу!
💰ПОДДЕРЖКА АВТОРА КАНАЛА КОПЕЙКОЙ - ДЕЛО ДОБРОВОЛЬНОЕ💰
✅ ПОДПИСКА, ❤️ ЛАЙК, 🔄 РЕПОСТ друзьям, 💰 ДОНАТ на сбер по QR 👇
#Windows11 #файлподкачки #pagefile #PowerShell #Windows25H2 #Windows26H1 #оптимизацияWindows #диагностика #ТЕХНО89 #гайдWindows #виртуальнаяпамять #администрирование #ITсоветы