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

Как да създадете или увеличите swap в Ubuntu и Debian

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

Проверете дали ви трябва повече swap

Swap дава пространство на системата при недостиг на памет, но е много по-бавен от RAM. Следете колоната available вместо free, защото Linux използва неизползваната памет като кеш и я освобождава при нужда. Постоянната swap активност означава, че сървърът се нуждае от повече памет или по-малко процеси; повече swap няма да реши това.

free -h
swapon --show
vmstat 1 5

Създайте swap файл

Първо проверете свободното дисково пространство, след това създайте файла, ограничете правата му, форматирайте го и го активирайте. Файлът трябва да е четим само от 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

Променете размера на swap файл

Преди да деактивирате swap, се уверете, че съдържанието му се побира в наличната памет: swapoff го премества обратно в RAM и ако не се побира, процеси може да бъдат принудително прекратени. След това деактивирайте файла, създайте го отново с новия размер и го активирайте. Редът в fstab остава същият, докато пътят не се променя.

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

Btrfs и zram

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

Swap в CH-J Server Manager

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

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

man: swapon →

man: mkswap →

Биометрични отключване и сигурност →