Файл підкачки Windows: як налаштувати для максимальної продуктивності
Як налаштувати розмір файлу підкачки (pagefile.sys) в Windows для оптимальної роботи. Коли збільшувати, коли вимикати і як перенести на інший диск.
Файл підкачки — це частина диска що Windows використовує як розширення RAM. Правильне налаштування може запобігти збоям і покращити продуктивність.
Відкрити налаштування
Win + R → sysdm.cpl → Додатково → Параметри (Продуктивність) → Додатково → Змінити
За замовчуванням стоїть Автоматично керувати файлом підкачки — знімаємо галочку щоб налаштувати вручну.
Рекомендовані розміри
| RAM | Початковий розмір | Максимальний розмір |
|---|---|---|
| 4 ГБ | 6144 МБ (1.5x) | 12288 МБ (3x) |
| 8 ГБ | 8192 МБ (1x) | 16384 МБ (2x) |
| 16 ГБ | 8192 МБ (0.5x) | 16384 МБ (1x) |
| 32 ГБ+ | 4096 МБ | 8192 МБ |
Задай однаковий початковий і максимальний розмір щоб уникнути фрагментації.
Налаштування
- Вибери диск → Особливий розмір
- Введи Початковий і Максимальний розмір
- Задати → OK → перезавантаж
Перенести на інший диск
Якщо є HDD і SSD — постав pagefile на SSD, системний диск без pagefile:
- Вибери системний диск (C:) → Без файлу підкачки → Задати
- Вибери інший диск (D:) → Особливий розмір → введи розміри → Задати
- Перезавантаж
Через PowerShell
# Перевірити поточний стан
Get-WmiObject Win32_PageFileSetting | Select-Object Name, InitialSize, MaximumSize
# Перевірити використання pagefile
Get-WmiObject Win32_PageFileUsage | Select-Object Name, CurrentUsage, AllocatedBaseSize
# Вимкнути автоматичне керування
$cs = Get-WmiObject Win32_ComputerSystem
$cs.AutomaticManagedPagefile = $false
$cs.Put()
# Задати розмір (8192 МБ на C:)
$pf = Get-WmiObject Win32_PageFileSetting
$pf.InitialSize = 8192
$pf.MaximumSize = 16384
$pf.Put()
Чи варто вимикати pagefile?
Не вимикай якщо:
- Менше 16 ГБ RAM
- Запускаєш ігри або важкі програми
- Хочеш дамп пам'яті при BSOD (потрібен pagefile)
Можна вимкнути якщо:
- 32 ГБ RAM і більше
- SSD і хочеш зменшити кількість записів
- Тільки легкі задачі
# Вимкнути pagefile (тільки з 32+ ГБ RAM)
$cs = Get-WmiObject Win32_ComputerSystem
$cs.AutomaticManagedPagefile = $false
$cs.Put()
Get-WmiObject Win32_PageFileSetting | Remove-WmiObject
Резюме
Задай Початковий = Максимальний розмір щоб уникнути фрагментації. Для 8 ГБ RAM: 8192-16384 МБ. Якщо є SSD — тримай pagefile на SSD. Не вимикай повністю якщо менше 32 ГБ RAM.