
Если система начинает тормозить из-за нехватки оперативной памяти, создайте swap-файл. В Linux он заменяет раздел подкачки, но проще в настройке и масштабировании. Например, на сервере с 4 ГБ RAM добавьте файл подкачки размером 2–4 ГБ командой sudo fallocate -l 2G /swapfile.
Swapfile.sys – это аналог файла pagefile.sys в Windows, но с гибкими настройками. Он записывает редко используемые данные с RAM на диск, освобождая память для активных процессов. Размер файла подкачки определяйте по формуле: 1.5 × объем RAM для HDD или 1 × объем RAM для SSD – это снизит износ накопителя.
На современных SSD swap используют реже, но он всё равно нужен для гибернации или резерва при внезапной нагрузке. Для серверов с высокой производительностью лучше увеличить RAM, а swap оставить как аварийный буфер.
- Swapfile.sys в Linux: что это и зачем нужно
- Как работает swapfile.sys в Linux
- Механизм работы
- Когда включается swap
- Чем swapfile.sys отличается от раздела подкачки
- Гибкость и управление
- Производительность
- Как создать swapfile.sys вручную
- Как настроить размер swapfile.sys
- Как отключить или удалить swapfile.sys
- Когда swapfile.sys действительно нужен
Swapfile.sys в Linux: что это и зачем нужно
Файл подкачки работает как резервное хранилище. Например, при запуске ресурсоемких приложений или обработке больших данных Linux автоматически переносит часть информации из RAM в swapfile.sys. Это предотвращает зависания и завершение процессов из-за нехватки памяти.
Размер swapfile.sys зависит от объема RAM. Для систем с 4 ГБ или меньше рекомендуется выделять вдвое больше места (например, 8 ГБ). На серверах с 16+ ГБ RAM хватит файла подкачки равного объему памяти или даже меньше.
Чтобы создать swapfile.sys вручную:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Добавьте строку /swapfile none swap sw 0 0 в /etc/fstab, чтобы файл подкачки активировался при загрузке.
Проверить активный swap можно командой free -h или swapon --show. Если swap не используется, но RAM заполнена, проверьте настройки swappiness в /proc/sys/vm/swappiness. Значение от 10 до 60 балансирует между производительностью и использованием подкачки.
Swapfile.sys особенно полезен на SSD: он снижает износ диска по сравнению с разделом подкачки, так как его легче изменить или отключить. Однако на HDD частые операции записи могут замедлить систему.
Как работает swapfile.sys в Linux
Файл подкачки swapfile.sys в Linux расширяет доступную оперативную память, сохраняя редко используемые данные на диск. Когда системе не хватает RAM, ядро перемещает часть информации в swap, освобождая место для активных процессов.
Механизм работы
Система управляет swap-файлом через следующие этапы:
- Выделение места: Swap-файл создаётся командой
fallocateилиddс фиксированным размером (например, 4 ГБ). - Настройка прав: Файлу назначаются права
600для безопасности:sudo chmod 600 /swapfile. - Форматирование: Файл помечается как область подкачки:
sudo mkswap /swapfile. - Активация: Система подключает swap:
sudo swapon /swapfile.
Когда включается swap
Linux использует swap-файл в трёх основных сценариях:
- При нехватке RAM для новых процессов.
- Для выгрузки неактивных приложений из оперативной памяти.
- При гибернации (сохранение состояния системы на диск).
Проверить текущее использование swap можно командой free -h или swapon --show.
Чтобы отключить swap-файл, выполните sudo swapoff /swapfile. Для постоянного удаления уберите соответствующую строку из /etc/fstab.
Чем swapfile.sys отличается от раздела подкачки
Гибкость и управление

Файл подкачки можно быстро создать, изменить или удалить без переразметки диска. Например, в Ubuntu команда fallocate -l 2G /swapfile создаст файл размером 2 ГБ. Раздел swap требует форматирования и правки таблицы разделов через fdisk или gparted.
Производительность

Раздел swap обычно работает чуть быстрее, так как не зависит от файловой системы. Однако на SSD разница почти незаметна. Если нужно ускорить файл подкачки, включите опцию swappiness=10 в /etc/sysctl.conf.
Для серверов с высокой нагрузкой лучше использовать раздел swap. На домашних ПК или виртуальных машинах удобнее файл – он экономит место и настраивается за пару команд.
Как создать swapfile.sys вручную
Откройте терминал и выполните команду для создания файла подкачки нужного размера. Например, для файла в 4 ГБ введите:
sudo fallocate -l 4G /swapfile
Убедитесь, что права доступа к файлу ограничены, чтобы его могли использовать только root-пользователи:
sudo chmod 600 /swapfile
Назначьте файл как пространство подкачки с помощью команды:
sudo mkswap /swapfile
Активируйте swapfile, чтобы система начала его использовать:
sudo swapon /swapfile
Чтобы swapfile загружался автоматически при старте системы, добавьте его в файл /etc/fstab. Откройте файл в текстовом редакторе:
sudo nano /etc/fstab
Добавьте в конец файла строку:
/swapfile none swap sw 0 0
Сохраните изменения и перезагрузите систему или проверьте, что swap активен командой:
sudo swapon --show
Если нужно изменить размер swapfile, сначала отключите его:
sudo swapoff /swapfile
Затем удалите старый файл, создайте новый с нужным размером и повторите шаги настройки.
Как настроить размер swapfile.sys
Чтобы изменить размер swapfile.sys, сначала определите текущий размер файла подкачки. Выполните команду:
swapon --show
Если swapfile.sys неактивен, отключите его:
sudo swapoff /swapfile
Создайте новый файл подкачки нужного размера. Например, для 4 ГБ выполните:
sudo fallocate -l 4G /swapfile
Настройте правильные права доступа:
sudo chmod 600 /swapfile
Сделайте файл подкачки активным:
sudo mkswap /swapfile
sudo swapon /swapfile
Для автоматического подключения swapfile.sys при загрузке добавьте запись в /etc/fstab:
/swapfile none swap sw 0 0
Проверьте, что изменения применились:
free -h
Рекомендуемые размеры swapfile.sys:
- Для RAM ≤ 2 ГБ – в 2 раза больше объема оперативной памяти.
- Для RAM 2–8 ГБ – равный объему RAM.
- Для RAM > 8 ГБ – от 4 ГБ до 20% от объема RAM.
Как отключить или удалить swapfile.sys
Чтобы отключить swapfile.sys в Linux, выполните команду:
sudo swapoff /swapfile
Если файл находится в другом месте, укажите полный путь, например:
sudo swapoff /var/swapfile
Для полного удаления swapfile.sys сначала отключите его, затем удалите файл:
sudo rm /swapfile
Убедитесь, что файл не прописан в /etc/fstab. Откройте файл в текстовом редакторе:
sudo nano /etc/fstab
Найдите строку с упоминанием swapfile и удалите её или закомментируйте, добавив # в начало строки. Сохраните изменения и перезагрузите систему.
Если swapfile.sys используется системой, проверьте активные своп-области:
swapon --show
Если swapfile отображается в списке, сначала отключите его, затем удаляйте.
Когда swapfile.sys действительно нужен
Swapfile.sys полезен, если системе не хватает оперативной памяти (RAM) для работы с текущими задачами. Например, если у вас 4 ГБ RAM, а приложения потребляют 5 ГБ, swapfile.sys предотвратит аварийное завершение процессов.
Вот ситуации, когда его стоит использовать:
| Ситуация | Рекомендация |
|---|---|
| Сервер с ограниченной RAM | Добавьте swapfile.sys размером 1–1.5× от объема RAM |
| Ноутбук с гибернацией | Размер swapfile.sys должен равняться объему RAM |
| Система с частыми пиками нагрузки | Используйте swapfile.sys на 25–50% от RAM |
На SSD swapfile.sys работает быстрее, чем на HDD, но создает дополнительную нагрузку на ячейки памяти. Если у вас SSD, ограничьте размер файла подкачки 4–8 ГБ.
Проверить активность swapfile.sys можно командой free -h. Если значение в столбце «Swap» часто превышает 10–15%, увеличьте объем файла подкачки.
На системах с 16+ ГБ RAM и редкими перегрузками swapfile.sys можно отключить, но оставьте хотя бы 1 ГБ для экстренных случаев.







