GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come aggiungere e configurare lo spazio di scambio su Ubuntu Linux

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.

Cambia dimensione (senza ibernazione)  Scambia dimensione (con ibernazione)  256 MB  512 MB  512 MB  1 GB  1 GB  2 GB  1 GB  3 GB  2 GB  5 GB  2 GB  6 GB  2 GB  8 GB  3 GB  11 GB  3 GB  15 GB  4 GB  20 GB  5 GB  29 GB  6 GB  38 GB  8 GB  72 GB  11 GB  139 GB
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.


Ubuntu
  1. Come aggiungere un file di scambio su Ubuntu

  2. Come aggiungere spazio di scambio in Ubuntu 18.04

  3. Come installare e configurare samba su Ubuntu Linux?

  4. Come aggiungere spazio di scambio su Ubuntu 22.04

  5. Come aggiungere spazio di swap in Linux

Come installare e configurare Nagios in Ubuntu Linux

Come installare e configurare Kitematic su Ubuntu Linux

Come installare e configurare TeamViewer su Ubuntu Linux

Come installare e configurare Flameshot su Ubuntu Linux

Come configurare e utilizzare il bridge di rete in Ubuntu Linux

Come installare e configurare Odoo su Ubuntu Linux