CH-J Server Managermanagementul serverului peste SSH
Meniu
Toate ghidurile și articolele →

Cum creezi sau mărești spațiul swap pe Ubuntu și Debian

Verifică utilizarea memoriei, creează un fișier swap, fă-l persistent și redimensionează-l în siguranță, cu precizări despre Btrfs și zram.

Verifică dacă ai nevoie de mai mult swap

Spațiul swap oferă sistemului loc când memoria devine insuficientă, dar este mult mai lent decât RAM. Uită-te la coloana available în loc de free, deoarece Linux folosește memoria neutilizată drept cache și o eliberează când este nevoie. Activitatea swap constantă înseamnă că serverul are nevoie de mai multă memorie sau de mai puține procese, iar mai mult swap nu va rezolva problema.

free -h
swapon --show
vmstat 1 5

Creează un fișier swap

Verifică mai întâi spațiul liber pe disc, apoi creează fișierul, restricționează-i permisiunile, formatează-l și activează-l. Fișierul trebuie să poată fi citit doar de root.

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

Păstrează-l după repornire

Adaugă o linie în /etc/fstab după ce faci o copie de siguranță a fișierului. O greșeală în fstab poate împiedica pornirea normală, așa că verifică fișierul înainte de repornire.

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

Redimensionează un fișier swap

Înainte de dezactivarea spațiului swap, asigură-te că întregul său conținut încape în memoria disponibilă: swapoff îl mută înapoi în RAM, iar dacă nu încape, procesele pot fi oprite forțat. Apoi dezactivează fișierul, creează-l din nou cu noua dimensiune și activează-l. Linia din fstab rămâne aceeași atât timp cât calea nu se schimbă.

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

Btrfs și zram

Pe Btrfs, un fișier swap necesită o tratare specială: folosește btrfs filesystem mkswapfile și reține că un subvolum cu un fișier swap nu poate fi inclus într-un snapshot. zram diferă de un fișier swap, deoarece păstrează paginile comprimate în RAM în loc de disc și este gestionat de propriul serviciu, nu prin fstab.

Swap în CH-J Server Manager

System Monitor afișează repartizarea RAM, istoricul RAM și swap și fiecare zonă swap cu tipul, prioritatea și activitatea sa. Cu root sau sudo poți crea, activa, dezactiva, redimensiona și șterge fișiere swap în /swapfile*, /swap/<name> sau /var/lib/swap/<name>, de la 64 MiB la 64 GiB, pe ext2/3/4, XFS, Btrfs și F2FS. Aplicația refuză să dezactiveze spațiul swap al cărui conținut nu ar încăpea în memorie și face o copie de siguranță a /etc/fstab înainte de fiecare modificare. zram și zswap sunt disponibile acolo doar pentru citire.

Documentație detaliată

man: swapon →

man: mkswap →

Deblocare biometrică și securitate →