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.