Ich habe Ubuntu 18.04 auf meinem PC installiert, der über 8 GB Gesamtspeicher verfügt, und ich habe bei der Installation von Ubuntu 2 GB Auslagerungsspeicher zugelassen. Im Normalbetrieb verwendet es etwa 2 GB Hauptspeicher und null Swap.
Mein Problem ist, wenn ich einen Speicher-Crunching-Prozess ausführe, beginnt er, den Auslagerungsspeicher zu verwenden, nachdem der gesamte verfügbare Hauptspeicher erschöpft ist, aber wenn ich den Speicher-Crunching-Prozess beendet habe, verwendet er weiterhin den Auslagerungsspeicher, selbst wenn der Hauptspeicher in GB verfügbar ist . Aufgrund der Verwendung von Swap wird mein PC nach diesem Vorgang langsam. Dies führt also dazu, dass mein PC neu gestartet wird, um sich davon zu erholen.
Gibt es eine Möglichkeit, dies zu beheben, damit ich den Swap löschen kann, wenn der Hauptspeicher verfügbar ist? Oder ist es ein Fehler?
Akzeptierte Antwort:
Sobald der Swap angesprochen wurde, wird ein Teil des Swaps normalerweise verwendet, selbst wenn Sie nach dem Ausführen einer speicherintensiven Operation zu Ihrer „normalen“ Verwendung von etwa 2 GB zurückkehren. Nachdem Sie Ihren Memory-Crunching-Prozess verwendet haben, werden viele der anderen Prozesse in den Auslagerungsspeicher ausgelagert worden sein. Diese werden in den Arbeitsspeicher zurückgefordert, wenn sie von anderen Aktivitäten wieder benötigt werden. Sie bleiben im Austausch, solange sie nicht benötigt werden. Normalerweise sollten Sie feststellen, dass die Swap-Nutzung allmählich abnimmt und das System wieder schneller wird.
Es gibt eine Möglichkeit, schneller zur Normalität zurückzukehren. Sie können sofort alle Prozesse von SWAP zurück in den Hauptspeicher „spülen“, indem Sie Swap aus- und wieder einschalten. Dies erfordert die Befehle:
sudo swapoff -a
sudo swapon -a