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 5Crea 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 --showMantienilo 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 --verifyRidimensiona 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 /swapfileBtrfs 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.