Wie man die Swap-Nutzung unter Linux löscht
Swap ist Festplattenspeicher, wenn der physische Random Access Memory (RAM) voll ist.
Wir wissen, dass die Schreib- und Lesegeschwindigkeit der Festplatte im Vergleich zum RAM sehr langsam ist.
Aber es ist nicht sicher und wird nicht empfohlen, Swap unter Linux zu deaktivieren.
Wenn Ihr Linux nicht genug physischen RAM hat, der von Ihren Anwendungen verwendet wird, kann Ihr Linux Swap-Speicher verwenden.
Aber das Problem ist, dass die Swap-Nutzung in der Regel nicht freigegeben wird, und es ist ein Problem für Ihren Server und die Leistung.
Wenn Sie die Swap-Nutzung erzwingen wollen, überprüfen Sie bitte, ob Ihr physischer RAM größer ist als der verwendete Swap.
Nutzen Sie diesen Befehl, um Ihren RAM- und Swap-Verbrauch zu überprüfen
# free -m
Wenn der verfügbare RAM kleiner ist als der Swap-Verbrauch, ist es nicht sicher, den Swap zu löschen, und der sicherste Weg ist ein Neustart des Servers.
Wie man Swap unter Linux zwangsweise löscht
Wenn Sie sicher sind, dass Ihr RAM größer ist als die Swap-Nutzung, löschen Sie zuerst PageCache, Dentries und Inodes.
Führen Sie den folgenden Befehl aus:
# sync; echo 3 > /proc/sys/vm/drop_caches
Dann schalten Sie Swap zwangsweise aus und mit dem folgenden Befehl wieder ein.
# swapoff -a && swapon -a
Bitte beachten Sie, dass der obige Befehl einige Zeit benötigt, normalerweise 1-3 Minuten.
Mein Vorschlag ist, ein neues Terminal zu öffnen und den Befehl Htop oder free -m auszuführen, um den Prozess zu überwachen.
Wenn Sie den Befehl swap off ausführen, wird die Swap-Nutzung abnehmen, bitte warten Sie den Prozess ab.