Come creare un file swap su GNU/Linux
La swap area è uno spazio su un disco che viene utilizzato quando la quantità di memoria RAM fisica è piena. Quando un sistema GNU/Linux esaurisce la RAM, le pagine inattive vengono spostate dalla RAM nello spazio di swap (scambio).
Lo spazio di swap può assumere la forma di una partizione di swap dedicata o di un file di swap. Nella maggior parte dei casi, quando si esegue Linux su una macchina virtuale, non è presente una partizione di swap, quindi l’unica opzione è quella di creare un file di swap.
Questo tutorial è stato testato su sistemi GNU/Linux con Ubuntu 18.04 e CentOS 7 ma dovrebbe funzionare con qualsiasi altra distribuzione.
Come aggiungere un file di swap
Seguite questi passaggi per aggiungere 1 GB di swap. Se si desidera aggiungere 2 GB anziché 1 GB, sostituirlo 1G con 2G.
- Crea un file che verrà utilizzato per lo swap:
sudo fallocate -l 1G /swapfile
Se faillocate non è installato o se viene visualizzato un messaggio di errore che dice che fallocate failed: Operation not supported è possibile utilizzare il comando seguente per creare il file di swap:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
- Solo l’utente root dovrebbe essere in grado di scrivere e leggere il file di swap. Per impostare il tipo di autorizzazioni corretto :
sudo chmod 600 /swapfile
- Utilizzare il comando mkswap per impostare il file come area di swap per Linux:
sudo mkswap /swapfile
- Abilita lo swap con il seguente comando:
sudo swapon /swapfile
Per rendere permanente la modifica aprire il file /etc/fstabe aggiungere la seguente riga:
/swapfile swap swap defaults 0 0
- Per verificare che lo swap sia attivo, utilizza il comando swapon o il comando free come mostrato di seguito:
sudo swapon --show
NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1
sudo free -h
total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
Come regolare il valore di swapiness
Swappiness è una proprietà del kernel Linux che definisce la frequenza con cui il sistema utilizzerà lo spazio di swap. Lo swappiness può avere un valore compreso tra 0 e 100. Un valore basso farà sì che il kernel provi a evitare lo swap ogni volta che è possibile mentre un valore più elevato farà sì che il kernel utilizzi lo spazio di swap in modo più aggressivo.
Il valore di swapiness predefinito è 60.
È possibile verificare il valore di swapiness corrente digitando il comando:
cat /proc/sys/vm/swappiness
60
Mentre il valore di swapiness di 60 è OK per la maggior parte dei sistemi GNU/Linux, per i server di produzione, potrebbe essere necessario impostare un valore inferiore.
Ad esempio, per impostare il valore di swappiness su 10, eseguire:
sudo sysctl vm.swappiness=10
Per rendere persistente questo parametro tra i riavvii, aggiungere la seguente riga al file /etc/sysctl.conf:
vm.swappiness=10
Il valore di swappiness ottimale dipende dal carico di lavoro del sistema e da come viene utilizzata la memoria. È necessario regolare questo parametro con piccoli incrementi per trovare un valore ottimale.
Come rimuovere il file di swap
Se per qualsiasi motivo si desidera disattivare e rimuovere il file di swap, attenersi alla seguente procedura:
- Innanzitutto, disattiva lo swap digitando:
sudo swapoff -v /swapfile
- Rimuovere la voce del file di swap /swapfile swap swap defaults 0 0 dal file /etc/fstab
- Infine, elimina il file di swap utilizzando il comando rm:
sudo rm /swapfile
Conclusione
Adesso hai imparato come creare un file di swap e attivare e configurare lo spazio di swap sul tuo sistema GNU/Linux.
Se riscontri un problema o hai un feedback, lascia un commento qui sotto.
Fonte: https://linuxize.com/post/create-a-linux-swap-file/
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.