Come aggiungere spazio di scambio su Ubuntu 22.04. Swap Space è uno spazio in Linux utilizzato quando la quantità di memoria fisica (RAM) è piena. Se il sistema ha bisogno di più risorse di memoria e la RAM è piena, lo spazio di scambio ti consente di memorizzare informazioni aggiuntive.
Lo spazio di scambio può aiutare le macchine con una piccola quantità di RAM. Nel caso in cui tu abbia un server con 1 GB di RAM, la tua memoria si esaurirà e riceverai un errore perché il tuo server non può allocare memoria sufficiente.
In questa guida imparerai come aggiungere spazio di scambio e anche rimuovere lo spazio di scambio già creato.
Controlla lo spazio di scambio
Per prima cosa devi verificare se il tuo server ha già configurato uno spazio di scambio. Più spesso le macchine virtuali non hanno uno spazio di scambio abilitato per impostazione predefinita. Controlla lo spazio di scambio con il seguente comando.
sudo swapon --show
Se non ottieni alcun output, il tuo server non ha spazio di scambio. È ora di aggiungere memoria di scambio.
01. Creazione di un file di scambio
Ora puoi creare un file di scambio per aggiungere 1 GB (1G
) spazio. Puoi anche aumentare la quantità di spazio di cui hai bisogno.
sudo fallocate -l 1G
/swapfile
02. Imposta le autorizzazioni per i file di scambio
Ora hai un file di scambio di dimensioni corrette e può essere abilitato come spazio di scambio.
Procedi impostando i permessi corretti.
sudo chmod 600 /swapfile
03. Configura uno spazio di scambio
Ora puoi contrassegnare il file come spazio di scambio con il mkswap
comando.
sudo mkswap /swapfile
Riceverai un output simile a questo.
Output
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=f59595fb-754b-47ae-af6b-8dd6e98654d8
04. Abilita spazio di scambio
Abilita lo spazio di scambio e consenti al sistema di utilizzare lo spazio.
sudo swapon /swapfile
Verifica che lo scambio sia disponibile digitando:
sudo swapon --show
Output
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 0B -2
Puoi controllare di nuovo l'output dell'utilità gratuita.
free -h
Output total used free shared buff/cache available Mem: 0.9Gi 334Mi 466Mi 54Mi 0.5Gi 0.5Gi Swap: 1.0G 0B 1.0G
05. Rendere permanente il file di scambio
Ora lo spazio di scambio viene creato solo per la sessione corrente. Se riavvii il server, le modifiche correnti saranno perse. Quindi puoi rendere permanente questa impostazione aggiungendo il file di scambio a /etc/fstab
Eseguire il backup di /etc/fstab
file nel caso qualcosa vada storto.
sudo cp /etc/fstab /etc/fstab.bak
Aggiungi le informazioni sul file di scambio alla fine del tuo /etc/fstab
file con il seguente comando.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
06. Configura valore di scambio
Il swappiness
parametro consente di configurare la frequenza con cui il sistema scambia i dati dalla RAM allo spazio di scambio.
Questo valore sarà compreso tra 0 e 100 in percentuale. I valori prossimi allo zero, il kernel non scambierà i dati sul disco a meno che non sia assolutamente necessario. Più alto è il valore che è più vicino a 100 cercherà di mettere più dati in scambio nel tentativo di mantenere più spazio libero nella RAM.
Quindi, dire al sistema di non fare molto affidamento sullo scambio generalmente renderà il tuo sistema più veloce.
Puoi vedere l'attuale valore di swappiness digitando:
cat /proc/sys/vm/swappiness
Output
60
Ora imposta il valore su 10
con il seguente comando.
sudo sysctl vm.swappiness=10
Output
vm.swappiness = 10
Puoi rendere permanente questo valore aggiungendo la riga al tuo /etc/sysctl.conf
file.
sudo nano /etc/sysctl.conf
In fondo, aggiungi la seguente riga.
vm.swappiness=10
Premi Ctrl+X
seguito da Y
e Enter
per salvare e chiudere il file.
Rimozione dello spazio di scambio
Per rimuovere uno spazio di scambio devi swapoff
lo spazio, rimuovi la voce dal /etc/fstab
file e infine eliminare il file di scambio.
sudo swapoff -v /swapfile
Modifica il /etc/fstab
file e rimuovere la voce del file di scambio /swapfile swap swap defaults 0 0
Infine, elimina il file di scambio.
sudo rm /swapfile
Conclusione
Ora hai imparato come creare un file di scambio, attivare, configurare lo spazio di scambio e rimuovere lo spazio di scambio sul tuo server Ubuntu 22.04.
Grazie per il tuo tempo. In caso di problemi o feedback, lasciare un commento qui sotto.