GNU/Linux >> Linux Esercitazione >  >> Linux

Come gestire una partizione di scambio in Linux

Swap è uno spazio fisico sul disco che viene utilizzato quando la RAM del sistema è piena. Quando l'utilizzo della memoria in un sistema supera la RAM disponibile, il kernel sposterà la pagina inattiva nella memoria di scambio. Lo spazio di scambio può essere creato su una partizione separata o su un file di scambio. Se il tuo server è in esecuzione su un VPS e una partizione di swap non è presente, dovrai creare un file di swap.

In questo post mostreremo come creare e gestire uno spazio di swap su Linux.

Prerequisiti

  • Un nuovo server Ubuntu/CentOS sulla piattaforma Atlantic.Net Cloud
  • Una password di root configurata sul tuo server

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu/CentOS come sistema operativo con almeno 2 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Ubuntu/CentOS, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Oppure

yum update -y

Passaggio 2:verifica della partizione di scambio

Prima di iniziare, dovrai verificare se Swap è abilitato o meno nel tuo sistema.

Puoi verificarlo con il seguente comando:

swapon --show

Se l'output è vuoto significa che non c'è spazio di swap attivo nel tuo sistema.

Fase 3:crea un file di scambio

Come puoi vedere, non c'è spazio di scambio attivo nel tuo sistema. Quindi dovrai creare un nuovo file di scambio sul tuo sistema.

Innanzitutto, crea un file di scambio con dimensione 4 GB utilizzando il seguente comando:

dd if=/dev/zero of=/swapfile bs=4096 count=1048576

Dovresti vedere il seguente output:

1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 9.47796 s, 453 MB/s

Quindi, imposta l'autorizzazione corretta su swapfile con il seguente comando:

chmod 600 /swapfile

Quindi, crea un'area di scambio sul file di scambio con il seguente comando:

mkswap /swapfile

Uscita:

Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)
no label, UUID=035ada64-2c1a-407d-9f1a-c0dd02b8dcd4

Quindi, attiva lo spazio di scambio usando il seguente comando:

swapon /swapfile

Il comando sopra attiverà temporaneamente lo spazio di scambio.

Per configurarlo in modo permanente, modifica il file /etc/fstab:

nano /etc/fstab

Aggiungi la seguente riga:

/swapfile swap swap defaults 0 0
Save and close the file then verify the swap partition with the following command:
swapon --show

Dovresti vedere il seguente output:

NAME      TYPE SIZE USED PRIO
/swapfile file   4G   0B   -2

Passaggio 4:verifica dell'utilizzo dello scambio

Per controllare le informazioni sull'utilizzo di Scambia, esegui il comando seguente:

free -m

Dovresti vedere il seguente output:

              total        used        free      shared  buff/cache   available
Mem:           1987          74          69           0        1843        1745
Swap:          4095           0        4095

Puoi anche verificarlo con il seguente comando:

cat /proc/swaps

Dovresti vedere il seguente output:

Filename                                Type            Size    Used    Priority
/swapfile                               file            4194300 0       -2

Puoi anche utilizzare il comando in alto per controllare l'utilizzo dello scambio in tempo reale:

top

Dovresti vedere il seguente output:

Tasks:  84 total,   1 running,  83 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.9 us,  5.9 sy,  0.0 ni, 88.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1987.7 total,     68.0 free,     74.8 used,   1844.9 buff/cache
MiB Swap:   4096.0 total,   4096.0 free,      0.0 used.   1745.5 avail Mem 

Puoi anche utilizzare il comando vmstat per verificare l'utilizzo dello scambio:

vmstat 2 6

Dovresti vedere il seguente output:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0      0  69356  12096 1877228    0    0    35   652   31   59  0  0 99  0  0
 0  0      0  69420  12096 1877228    0    0     0     0   24   42  0  0 100  0  0
 0  0      0  69388  12096 1877228    0    0     0     0   22   40  0  0 100  0  0

Fase 5:rimuovi uno spazio di scambio

Per rimuovere lo spazio di scambio, dovrai prima disattivare lo spazio di scambio. Puoi farlo con il seguente comando:

swapoff -v /swapfile

Quindi, modifica il file /etc/fstab e rimuovi la seguente riga:

nano /etc/fstab

Rimuovere la seguente riga:

/swapfile swap swap defaults 0 0

Quindi, rimuovi il file di scambio usando il seguente comando:

rm -rf /swapfile

Quindi, verifica se lo spazio di scambio è stato rimosso o meno con il seguente comando:

swapon --show

Conclusione

Nella guida sopra, hai imparato come controllare e creare uno spazio di scambio su Linux. Hai anche imparato a monitorare lo spazio di scambio con diversi comandi. Inizia oggi stesso con il tuo VPS da Atlantic.Net.


Linux
  1. Come partizionare un disco in Linux

  2. Come gestire la password dell'account in Linux

  3. Come spostare lo scambio dalla partizione del disco al volume LVM in Linux

  4. Come abilitare la partizione di swap Linux?

  5. Come posso cambiare la partizione di swap in Linux?

Come partizionare e formattare un'unità su Linux

Come eliminare la partizione in Linux

Come cancellare la memoria di scambio in Linux

Come crittografare la partizione su Linux

Come controllare lo spazio di scambio in Linux

Come disabilitare lo scambio in Linux