Bereinigen Sie den Swap-Speicher

8

Ich benutze Ubuntu 10.10. Mein RAM ist 3 GB und der Swap-Speicher ist 2 GB. Nachdem ich mein System mehrere Stunden lang benutzt habe, ist mein gesamter Swap-Speicher aufgebraucht. Gibt es eine Möglichkeit, den Swap-Speicher zu bereinigen?

Benutzer
quelle
Gibt es ein bestimmtes Problem, das dies verursacht, oder hassen Sie nur die Zahlen?
Ignacio Vazquez-Abrams
@abrams: Meine CPU-Auslastung geht zu 100% häufig. Ich weiß nicht, was die Ursache ist. Also überprüfe ich alles, um die Optionen einzugrenzen
Benutzer
4
Das würde durch den Tausch nicht verursacht werden.
Ignacio Vazquez-Abrams

Antworten:

6

Sie können dies folgendermaßen tun:

swapoff /dev/sda2
swapon /dev/sda2

(vorausgesetzt, dies /dev/sda2ist der Speicherort Ihrer Swap-Partition).

Ich bin mir nicht sicher, wie sich dies auf die Systemleistung auswirken würde, während alle ausgetauschten Seiten wieder in den physischen RAM verschoben werden.

Gaff
quelle
Dies ist keine Lösung. Wenn etwas Swap-Speicherplatz verwendet, lassen Sie das Entfernen des Swaps den Prozess kalt und benötigen mehr Speicher. Die Antwort ist, wie Majenko erwähnt, die Anwendung mit Swap zu finden. Bei "normaler" Verwendung sollte "free -h" Swap mit 0 verwendeten Bytes anzeigen.
Daniel
8

Ich würde empfehlen, herauszufinden, was den gesamten Swap-Bereich belegt ...

Ausführen und topdann drücken OoReturn(Großbuchstabe-o, Kleinbuchstabe-o)

Dadurch wird die Auflistung nach dem von den Prozessen verwendeten virtuellen Speicherplatz sortiert. Sie können dann sehen, was Ihren gesamten Tausch verbraucht.

Majenko
quelle
Das ist toll. Ich habe oft Probleme, Ubuntu in den Ruhezustand zu versetzen, weil der Swap-Speicher zu voll ist. Auf diese Weise konnte ich den Prozess aufspüren, ihn beenden und jetzt funktioniert alles. Vielen Dank.
Mpaepper
2

In neueren Versionen sudo swapoff -aund sudo swapon -aarbeiten stattdessen.

SnorriChinchilla
quelle