CH-J Server Managergestione server su SSH
Menu
Tutte le guide e gli articoli →

Come creare o espandere lo swap su Ubuntu e Debian

Controlla l’uso della memoria, crea un file di swap, rendilo persistente e ridimensionalo in sicurezza, con note su Btrfs e zram.

Verifica se serve più swap

Lo swap offre spazio al sistema quando la memoria scarseggia, ma è molto più lento della RAM. Guarda la colonna available anziché free, perché Linux usa la memoria inutilizzata come cache e la libera quando serve. Un’attività di swap costante indica che il server ha bisogno di più memoria o di meno processi, e aggiungere swap non risolverà il problema.

free -h
swapon --show
vmstat 1 5

Crea un file di swap

Controlla prima lo spazio libero su disco, poi crea il file, limitane i permessi, formattalo e attivalo. Il file deve essere leggibile solo da root.

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

Mantienilo dopo un riavvio

Aggiungi una riga a /etc/fstab dopo aver creato un backup del file. Un errore in fstab può impedire il normale avvio del sistema, quindi verifica il file prima di riavviare.

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

Ridimensiona un file di swap

Prima di disattivare lo swap, assicurati che il suo contenuto possa rientrare nella memoria disponibile: swapoff lo riporta nella RAM e, se lo spazio non basta, alcuni processi potrebbero essere terminati forzatamente. Poi disattiva il file, ricrealo con la nuova dimensione e attivalo. La riga in fstab rimane invariata finché il percorso resta lo stesso.

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

Btrfs e zram

Su Btrfs un file di swap richiede accorgimenti particolari: usa btrfs filesystem mkswapfile e ricorda che un sottovolume con un file di swap non può essere incluso in uno snapshot. zram è diverso da un file di swap perché conserva le pagine compresse nella RAM anziché su disco ed è gestito da un proprio servizio, non tramite fstab.

Lo swap in CH-J Server Manager

System Monitor mostra la ripartizione della RAM, la cronologia di RAM e swap e ogni area di swap con tipo, priorità e attività. Con root o sudo puoi creare, attivare, disattivare, ridimensionare ed eliminare file di swap in /swapfile*, /swap/<name> o /var/lib/swap/<name>, da 64 MiB a 64 GiB, su ext2/3/4, XFS, Btrfs e F2FS. L’applicazione rifiuta di disattivare lo swap se il suo contenuto non potrebbe rientrare in memoria e crea un backup di /etc/fstab prima di ogni modifica. Qui zram e zswap sono in sola lettura.

Documentazione dettagliata

man: swapon →

man: mkswap →

Sblocco biometrico e sicurezza →