CH-J Server Managerуправление серверами через SSH
Меню
Все руководства и статьи →

Как создать или увеличить область подкачки в Ubuntu и Debian

Проверьте использование памяти, создайте файл подкачки, настройте его подключение после перезагрузки и безопасно измените размер, учитывая особенности Btrfs и zram.

Проверьте, нужна ли дополнительная подкачка

Подкачка даёт системе дополнительное пространство при нехватке памяти, но работает гораздо медленнее RAM. Смотрите на столбец available, а не free: Linux использует незанятую память как кеш и освобождает её при необходимости. Постоянная активность подкачки означает, что серверу нужно больше памяти или меньше процессов; увеличение подкачки эту проблему не решит.

free -h
swapon --show
vmstat 1 5

Создайте файл подкачки

Сначала проверьте свободное место на диске, затем создайте файл, ограничьте права доступа, отформатируйте и активируйте его. Читать файл должен иметь право только root.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Сохраните подключение после перезагрузки

Создайте резервную копию /etc/fstab, затем добавьте в этот файл одну строку. Ошибка в fstab может помешать нормальной загрузке, поэтому проверьте файл перед перезагрузкой.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Измените размер файла подкачки

Прежде чем отключать подкачку, убедитесь, что её содержимое поместится в доступную память: swapoff переносит его обратно в RAM, и при нехватке места процессы могут быть принудительно завершены. Затем отключите файл, создайте его заново с новым размером и активируйте. Строка в fstab остаётся прежней, пока не меняется путь.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs и zram

В Btrfs файл подкачки требует особого подхода: используйте btrfs filesystem mkswapfile и учитывайте, что подтом с файлом подкачки нельзя включить в снимок. zram отличается от файла подкачки тем, что хранит сжатые страницы в RAM, а не на диске, и управляется собственной службой, а не через fstab.

Подкачка в CH-J Server Manager

System Monitor показывает распределение RAM, историю RAM и подкачки, а также каждую область подкачки с её типом, приоритетом и активностью. С правами root или sudo можно создавать, активировать, отключать, изменять размер и удалять файлы подкачки в /swapfile*, /swap/<name> или /var/lib/swap/<name>, размером от 64 MiB до 64 GiB, на ext2/3/4, XFS, Btrfs и F2FS. Приложение отказывается отключать подкачку, содержимое которой не поместилось бы в память, и создаёт резервную копию /etc/fstab перед каждым изменением. zram и zswap здесь доступны только для чтения.

Подробная документация

man: swapon →

man: mkswap →

Биометрическое разблокирование и безопасность →