androide

Come aggiungere spazio di swap su centos 8

[CENTOS] Corto di Sistema - Attivare al volo un file system di swap su file

[CENTOS] Corto di Sistema - Attivare al volo un file system di swap su file

Sommario:

Anonim

Swap è uno spazio su un disco che viene utilizzato quando la quantità di memoria RAM fisica è piena. Quando un sistema Linux esaurisce la RAM, le pagine inattive vengono spostate dalla RAM nello spazio di scambio.

Lo spazio di swap può assumere la forma di una partizione di swap dedicata o di un file di swap. In genere, quando si esegue CentOS su una macchina virtuale, non è presente una partizione di swap, quindi l'unica opzione è quella di creare un file di swap.

Questo articolo illustra i passaggi per l'aggiunta di un file di scambio sui sistemi CentOS 8.

Creazione e attivazione di un file di scambio

Eseguire i seguenti passaggi come utente root o utente con privilegi sudo per aggiungere spazio di scambio su un sistema CentOS 8.

  1. Inizia creando un file che fungerà da spazio di scambio:

    sudo fallocate -l 1G /swapfile

    In questo esempio, stiamo creando un file di scambio con una dimensione di 1G. Se hai bisogno di più scambio, sostituisci 1G con la dimensione desiderata.

    Se l'utilità fallocate non è disponibile sul tuo sistema o ricevi un messaggio di errore che dice fallocate failed: Operation not supported , usa il comando dd per creare il file di scambio:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Impostare le autorizzazioni del file in modo che solo l'utente root possa leggere e scrivere il file di scambio:

    sudo chmod 600 /swapfile

    Successivamente, imposta un'area di scambio Linux sul file:

    sudo mkswap /swapfile

    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045

    Attiva lo scambio eseguendo il seguente comando:

    sudo swapon /swapfile

    Verifica che lo swap sia attivo utilizzando 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

    Rendi permanente la modifica aggiungendo una voce di swap nel /etc/fstab :

    sudo nano /etc/fstab

    Incolla la seguente riga:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

Regolazione del 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 cerchi di evitare lo swapping 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 su CentOS 8 è 30. È possibile verificare il valore di swapiness corrente digitando il comando seguente:

cat /proc/sys/vm/swappiness

30

Mentre il valore di swapiness di 30 è OK per desktop e macchine di sviluppo, per server di produzione, potrebbe essere necessario impostare un valore inferiore.

Ad esempio, per impostare il valore di swappiness su 10, digitare:

sudo sysctl vm.swappiness=10

Per rendere persistente questo parametro tra i riavvii, aggiungere la seguente riga al file /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

Il valore di scambio ottimale dipende dal carico di lavoro del sistema e dal modo in cui viene utilizzata la memoria. È necessario regolare questo parametro con piccoli incrementi per trovare un valore ottimale.

Rimozione di un file di scambio

Per disattivare e rimuovere il file di scambio, attenersi alla seguente procedura:

  1. Disattiva lo spazio di swap digitando:

    sudo swapoff -v /swapfile

    Rimuovi la voce di swap /swapfile swap swap defaults 0 0 dal /etc/fstab .

    Elimina il file di scambio reale con rm :

    sudo rm /swapfile

Conclusione

Ti abbiamo mostrato come creare un file di scambio e attivare e configurare lo spazio di scambio sul tuo sistema CentOS 8.

swap centos ram