Come aggiungere spazio di scambio su Debian 11. Lo spazio di scambio è uno spazio in Linux utilizzato quando la quantità di memoria fisica (RAM) è piena. Se il sistema necessita di più risorse di memoria e la RAM è piena, le pagine inattive in memoria vengono spostate nello spazio di scambio.
Lo spazio di scambio può aiutare le macchine con una piccola quantità di RAM. Nel caso in cui scegli un'istanza VM con 600 MB di RAM, la tua memoria si esaurirà e non potrai allocare memoria.
Questa guida fornisce i passaggi necessari per aggiungere spazio di scambio su Debian 11.
Controlla lo spazio di scambio
Controlla se il tuo server Debian ha già uno spazio di scambio disponibile. 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: 581M 275M 62M 103M 243M 110M
Swap: 1.0G 0B 1.0G
05. Rendere permanente il file di scambio
Installa nano editor.
sudo apt install nano
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
sudo nano /etc/fstab
Aggiungi quanto segue alla fine del file.
/swapfile swap swap defaults 0 0
Configura il 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 Debian 11.
Grazie per il tuo tempo. In caso di problemi o feedback, lasciare un commento qui sotto.