Swap ist Speicherplatz auf einer Festplatte, der für die Verwendung als virtueller Speicher reserviert ist. Wenn einem Linux®-Server der Speicherplatz ausgeht, kann der Kernel inaktive Prozesse in den Swap-Speicher verschieben, um Platz für aktive Prozesse im Arbeitsspeicher zu schaffen.
Standardmäßig ist auf Cloud-Servern keine Swap-Partition vorhanden, aber Sie können Swap zu einem Server hinzufügen, indem Sie eine Swap-Datei zuweisen. Die Leistung einer Swap-Datei ähnelt der einer Swap-Partition. Die Verwendung einer Auslagerungsdatei macht es jedoch einfacher, die Auslagerungsgröße zu steuern, ohne ein Volume neu zu partitionieren. Sie können steuern, wie aggressiv der Server diesen Auslagerungsbereich verwendet, indem Sie den Auslagerungswert des Systems ändern .
Die folgenden Schritte zeigen, wie Sie eine Auslagerungsdatei unter Linux erstellen und den Auslagerungswert eines Systems ändern.
Wie füge ich eine Auslagerungsdatei hinzu?
Die folgenden Schritte zeigen, wie Sie Ihrem Server 1 GB Swap hinzufügen:
-
Erstellen Sie die Datei, die Sie für den Austausch verwenden möchten, indem Sie den folgenden Befehl eingeben:
sudo fallocate -l 1G /mnt/1GB.swap
Wenn die
fallocate
Befehl fehlschlägt oder nicht installiert ist, führen Sie den folgenden Befehl aus:sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576
-
Formatieren Sie die Auslagerungsdatei, indem Sie den folgenden Befehl eingeben:
sudo mkswap /mnt/1GB.swap
-
Fügen Sie die Datei als Auslagerungsdatei zum System hinzu, indem Sie den folgenden Befehl eingeben:
sudo swapon /mnt/1GB.swap
-
Fügen Sie die folgende Zeile am Ende von
/etc/fstab
hinzu um die Änderung dauerhaft zu machen:/mnt/1GB.swap none swap sw 0 0
-
Um den Swappiness-Wert zu ändern, fügen Sie die folgende Zeile zur Datei
/etc/sysctl.conf
hinzu :vm.swappiness=10
Beginnen Sie mit einem Wert von 10 und erhöhen Sie diesen bei Bedarf. Ein typischer Standardwert für die Auslagerung ist 60. Je höher die Zahl (bis zu 100), desto häufiger verwendet das System Auslagerung.
Das Ausmaß, in dem sich Swappiness auf die Leistung auswirkt, hängt davon ab, wie Ihr Arbeitsspeicher derzeit verwendet wird. Wir empfehlen, dass Sie experimentieren, um einen optimalen Wert zu finden. Bei 0 verwendet das System die Auslagerungsdatei nur, wenn der Arbeitsspeicher vollständig erschöpft ist. Höhere Werte ermöglichen es dem System, Leerlaufprozesse auszulagern, um Speicher für das Disk-Caching freizugeben, was möglicherweise die Gesamtleistung des Systems verbessert.
-
Überprüfen Sie, ob die Auslagerungsdatei erstellt wurde, indem Sie den folgenden Befehl eingeben:
sudo swapon -s
-
Starten Sie den Server neu, um sicherzustellen, dass die Änderungen wirksam werden.
Hinweis :Wenn Sie diese Anweisungen auf einem neuen Rackspace-Server befolgen, wird die resultierende Auslagerungsdatei für die ganze Welt lesbar. Um zu verhindern, dass die Datei für alle lesbar ist, sollten Sie die richtigen Berechtigungen für die Auslagerungsdatei einrichten, indem Sie den folgenden Befehl ausführen:
chmod 600 /mnt/1GB.swap
In den meisten Fällen ist der einzige Benutzer, der Zugriff auf die Swap-Partition benötigt, der Root-Benutzer.