Erstellen von Swap (virtueller Speicher) und RAM-Optimierung auf Linux-Servern
Wenn Datenbanken (MySQL/MariaDB) oder Spiel-Add-Ons, die auf Linux-Servern laufen, vorübergehend übermäßig viel RAM verbrauchen, aktiviert das Betriebssystem den Schutzmechanismus und schaltet die Hauptdienste (OOM Killer) ab, um einen Absturz des Servers zu verhindern. Um diese Situation zu verhindern, befindet sich auf der Festplatte ein Gerät, das wie RAM funktioniert. Swap (Virtueller Speicher) Feld muss erstellt werden. Hier ist die Swap-Konfiguration Schritt für Schritt.
Schritt 1: Überprüfen des aktuellen Swap-Status
Um zu überprüfen, ob Ihr Server bereits über virtuellen Speicher verfügt, geben Sie den folgenden Befehl ein:
swapon --showoderfree -m- Wenn die Swap-Zeile leer oder „0“ erscheint, fahren Sie sofort mit Schritt 2 fort und erstellen Sie ein neues Feld.
Schritt 2: Auslagerungsdatei erstellen (Beispiel: 4 GB)
Wir weisen 4 Gigabyte Speicherplatz von Ihrer Systemfestplatte als virtuellen RAM zu:
- Erstellen Sie die leere Datei:
fallocate -l 4G /swapfile - Bearbeiten Sie die Sicherheitsberechtigungen der Datei, sodass sie nur für den Root-Benutzer geöffnet werden kann (dies ist ein wichtiger Sicherheitsschritt):
chmod 600 /swapfile - Konvertieren Sie die Datei in das Swap-Format:
mkswap /swapfile - Aktivieren Sie den erstellten virtuellen Speicher:
swapon /swapfile
Schritt 3: Festlegen des Swap-Bereichs und Swap-Einstellung
Um zu verhindern, dass virtueller Speicher beim Neustart des Servers verloren geht, müssen wir ihn zur fstab-Datei hinzufügen:
/etc/fstabÖffnen Sie die Datei mit nano oder vi und fügen Sie in der unteren Zeile den folgenden Code hinzu:/swapfile none swap sw defaults 0 0- Swapiness-Optimierung: Es bestimmt, ob das Betriebssystem mit der Nutzung des Swap-Speicherplatzes beginnt, wenn der physische RAM um wie viel Prozent abnimmt. Sie können diesen Wert festlegen, um eine Ermüdung der Serverleistung zu vermeiden.
10oder20Ideal ist es, Folgendes zu tun:sysctl vm.swappiness=10
Dieser Artikel ist speziell für PvPServer vorbereitet.