Проверьте, нужна ли дополнительная подкачка
Подкачка даёт системе дополнительное пространство при нехватке памяти, но работает гораздо медленнее 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 /swapfileBtrfs и 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 здесь доступны только для чтения.