SWAP è una partizione o uno spazio su disco che può richiedere del carico per la RAM e può essere utilizzato come spazio di memoria sui sistemi Ubuntu. Normalmente, durante l'installazione di un nuovo sistema operativo basato su Linux, ti offrirà la creazione di una nuova partizione SWAP. La partizione del file ha un flag SWAP e, di solito, la dimensione di uno spazio SWAP è in media di 2 GB. Quando la memoria di sistema è piena, il kernel Linux sposta automaticamente alcuni file inutilizzati nell'area SWAP invece di fermarli. Come sappiamo, in Linux tutto è un file, SWAP può gestire i file abbastanza bene. Quindi, se stai usando un sistema Ubuntu su una macchina virtuale, dovresti assolutamente provare ad aggiungere spazio SWAP alla tua macchina.
Scambia spazio in Ubuntu Linux
Potresti chiedere, quanto spazio di archiviazione dovrei usare per lo spazio SWAP? Poiché SWAP può richiedere il carico di RAM aggiuntivo, posso allocare tutto lo SWAP che voglio? Bene, ecco la formula standard. Se hai più di 2 GB di RAM fisica sulla tua macchina, SWAP è consigliato per te.
Puoi anche utilizzare SWP se hai una quantità maggiore di memoria fisica. La quantità di SWAP che dovresti usare dipende in qualche modo dalla quantità di RAM effettiva che hai. Si prega di seguire la tabella riportata di seguito per comprendere il rapporto RAM-SWAP. In questo post vedremo come aggiungere uno spazio SWAP nel sistema Ubuntu.
Dimensioni RAM |
---|
256MB |
512MB |
1GB |
2GB |
3GB |
4GB |
6GB |
8GB |
12GB |
16GB |
24GB |
32GB |
64GB |
128GB |
Passaggio 1:controlla lo spazio di scambio di sistema corrente su Ubuntu
Prima di iniziare a creare un nuovo spazio SWAP sul tuo sistema basato su Ubuntu e Debian, assicurati che non esista spazio SWAP sul sistema. Puoi utilizzare uno qualsiasi dei seguenti comandi forniti di seguito per controllare il tuo spazio SWAP sulla tua macchina Ubuntu.
sudo swapon -s sudo swapon --show
Nella shell del terminale, puoi vedere che lo SWAP è menzionato come "Tipo di file" perché, in Linux, tutto è un file.
Passaggio 2:crea un file di scambio su Ubuntu
Useremo il comando allocate per assegnare uno spazio specifico come file SWAP in questo passaggio. Nel comando di seguito indicato, il comando allocate assegna 4 Gigabyte di spazio come spazio SWAP. Al termine della creazione del file con il comando, eseguire il successivo comando di modifica della modalità per consentire al file SWAP di leggere e scrivere i permessi.
- -sudo fallocate -l 4G /swapfile chmod 600 /swapfile
In caso di problemi con il comando allocate, provare il comando seguente per creare lo spazio SWAP.
sudo dd if=/dev/zero of=/swapfile bs=4096 count=1048576
Ora, rendi eseguibile il file SWAP e abilitalo sul tuo sistema Ubuntu eseguendo i seguenti comandi sulla shell del tuo terminale con accesso root.
sudo mkswap /swapfile sudo swapon /swapfile
Passaggio 3:configura lo script e alloca lo scambio
Dopo aver creato lo spazio SWAP sul tuo sistema Ubuntu, puoi modificare la configurazione per impostare i parametri SWAP. Ad esempio, utilizzare il comando seguente con accesso root, modificare la partizione SWAP e vedere l'UUID.
sudo nano /etc/fstab
Ora, quando si apre lo script di configurazione, aggiungi la seguente riga all'interno dello script, salvalo ed esci dal file. La linea indica il punto di montaggio, il tipo di file.
/swapfile none swap sw 0 0
Ora, esegui il comando seguente per modificare lo script a livello di kernel per abilitare lo spazio SWAP sulla tua macchina.
sudo nano /etc/sysctl.conf
Quando lo script si apre, aggiungi la seguente riga all'interno dello script, quindi salvalo ed esci. Puoi modificare il valore in base alla tua urgenza.
vm.swappiness=10
Ora esegui il seguente comando di controllo del sistema per ricaricare lo spazio SWAP e vedere l'impatto sulla tua macchina.
sudo sysctl -p
Ora puoi eseguire il comando swapon indicato di seguito per verificare se lo spazio SWAP è attivato o meno sul tuo sistema Ubuntu.
sudo swapon --show
Passaggio 4:ridimensiona SWAP in Ubuntu
Se hai mai bisogno di aggiungere più spazio all'interno del tuo disco SWAP, puoi semplicemente farlo aggiungendo più spazio su disco in quello. Per ridimensionare lo spazio SWAP su una macchina Ubuntu, è necessario disattivare lo spazio SWAP e quindi riallocare lo spazio desiderato. Puoi eseguire le seguenti righe di comando sulla shell con accesso come root per farlo accadere.
sudo swapoff /swapfile sudo fallocate -l 2G /swapfile
Al termine del ridimensionamento, contrassegna lo spazio come SWAP e abilita il file sul tuo sistema. Esegui i seguenti comandi per contrassegnare e abilitare lo spazio SWAP.
sudo mkswap /swapfile sudo swapon /swapfile
Passaggio 5:rimuovi SWAP su Ubuntu Linux
A volte, quando si dispone di un computer con avvio multiplo, potrebbe essere necessario allocare lo spazio SWAP sul sistema per ciascun sistema operativo. Il seguente processo ti consentirà di svuotare lo spazio SWAP sulla tua macchina Ubuntu. Innanzitutto, esegui il seguente comando nano per modificare lo script swap2ram per modificarlo. Quando si apre, aggiungi lo script indicato di seguito, quindi salva ed esci dal file.
sudo nano /usr/local/sbin/swap2ram.sh
Quindi, aggiungi le seguenti righe allo script, quindi salva ed esci dal file per disattivare il file SWAP.
#!/bin/sh mem=$(LC_ALL=C free | awk '/Mem:/ {print $4}') swap=$(LC_ALL=C free | awk '/Swap:/ {print $3}') if [ $mem -lt $swap ]; then echo "ERROR: not enough RAM to write swap back, nothing done" >&2 exit 1 fi swapoff -a && swapon -a
Eseguire il comando di modifica della modalità per eseguire i file in caso di problemi durante la modifica dello script ed eseguire i comandi.
sudo chmod +x /usr/local/sbin/swap2ram.sh sudo /usr/local/sbin/swap2ram.sh
Puoi anche disattivare lo SWAP e rimuoverlo eseguendo il seguente comando rm sulla shell del tuo terminale.
sudo swapoff -v /swapfile sudo rm /swapfile
Problemi che potresti incontrare
Se stai utilizzando un vecchio hardware o un sistema operativo, è possibile che tu possa riscontrare alcuni problemi. Ad esempio, potrebbe essere necessario modificare il valore di swappiness per far sapere al kernel di Ubuntu con quale frequenza si desidera che la macchina utilizzi lo spazio SWAP dopo aver creato lo spazio SWAP.
Se non riesci a modificare lo swappiness valore sul tuo sistema Ubuntu, prova la seguente riga di comando per aggiungere la tua riga personalizzata all'interno dello script. Qui, 60 è il valore di paginazione della memoria (swappiness) e puoi cambiarlo in base alla tua configurazione.
cd /etc/sysctl.d/ sudo touch 60-my-swappiness.conf
Quindi esegui lo script di configurazione SWAP sul tuo blocco note/editor per modificare il vm.swappiness = 60
valore.
sudo nano 60-my-swappiness.conf
Le ultime parole
Senza dubbio, SWAP può velocizzare il tuo sistema e lo scambio in Linux può davvero salvare il tuo computer dal crash a causa della mancanza di spazio RAM. Ma prima di creare uno spazio SWAP sul tuo sistema, assicurati di aver davvero bisogno dello spazio SWAP.
E si consiglia di aggiungere lo spazio di scambio tramite la procedura guidata di installazione durante l'installazione del sistema operativo. Nell'intero post, ho descritto la nozione di SWAP, quanti scambi potresti aver bisogno e il processo di aggiunta di uno spazio SWAP su un sistema Ubuntu.
Se trovi questo post utile e tecnico, condividilo con i tuoi amici e la comunità Linux. Puoi anche scrivere le tue opinioni su questo post nella sezione commenti.