Creazione di swap (memoria virtuale) e ottimizzazione della RAM su server Linux
Quando i database (MySQL/MariaDB) o i componenti aggiuntivi di giochi in esecuzione su server Linux consumano momentaneamente una RAM eccessiva, il sistema operativo attiva il meccanismo di protezione e disattiva i servizi principali (OOM Killer) per evitare il crash del server. Per evitare questa situazione, sul disco è presente un dispositivo che funziona come RAM. Scambio (memoria virtuale) è necessario creare il campo. Ecco la configurazione dello Swap passo dopo passo.
Passaggio 1: verifica dello stato di scambio corrente
Per verificare se il tuo server dispone già di memoria virtuale, digita il seguente comando:
swapon --showOfree -m- Se la riga di scambio appare vuota o "0", vai immediatamente al passaggio 2 e crea un nuovo campo.
Passaggio 2: creazione del file di scambio (es: 4 GB)
Assegneremo 4 Gigabyte di spazio dal disco di sistema come RAM virtuale:
- Crea il file vuoto:
fallocate -l 4G /swapfile - Modifica le autorizzazioni di sicurezza del file in modo che possa essere aperto solo dall'utente root (questo è un passaggio di sicurezza fondamentale):
chmod 600 /swapfile - Converti il file nel formato di scambio:
mkswap /swapfile - Attiva la memoria virtuale creata:
swapon /swapfile
Passaggio 3: rendere permanente l'area di scambio e impostare lo scambio
Per evitare che la memoria virtuale venga persa al riavvio del server, dobbiamo aggiungerla al file fstab:
/etc/fstabApri il file con nano o vi e aggiungi il seguente codice nella riga inferiore:/swapfile none swap sw defaults 0 0- Ottimizzazione della Swappiness: Determina se il sistema operativo inizierà a utilizzare lo spazio di swap quando la RAM fisica diminuisce di quale percentuale. È possibile impostare questo valore per evitare di stancare le prestazioni del server.
10O20L'ideale è fare:sysctl vm.swappiness=10
Questo articolo è stato preparato appositamente per PvPServer.