Wenn ich eine RAM-intensive App öffne (VirtualBox auf 2 GB RAM eingestellt), wird im Allgemeinen etwas Auslagerungsspeicher verwendet, je nachdem, was ich zu diesem Zeitpunkt noch geöffnet habe.
Wenn ich jedoch diese letzte Anwendung beende, werden die 2 GB RAM freigegeben, aber die gleiche Nutzung des Auslagerungsspeichers bleibt bestehen.
Zum Beispiel habe ich gerade jetzt, etwa zwei Stunden nachdem ich VirtualBox geschlossen habe, 1,6 GB freien RAM und noch 770 MB im Swap.
Wie kann ich Ubuntu anweisen, diesen Swap nicht mehr zu verwenden und wieder den Arbeitsspeicher zu verwenden?
Beste Antwort
Nur weil Swap zugewiesen ist, heißt das nicht, dass es „verwendet“ wird. Während Programme wie System Monitor und Top zeigen, dass ein Teil Ihres Auslagerungsspeichers zugewiesen ist (in Ihrem Beispiel 770 MB), bedeutet dies nicht, dass das System aktiv ein- und auslagert.
Um herauszufinden, ob etwas ein-/ausgelagert wird, können Sie vmstat
verwenden Befehl. Lassen Sie es ein paar Sekunden laufen, um sich zu beruhigen, und beobachten Sie das si
(Swap) und so
(Austausch-)Spalten. Wenn nichts passiert, besteht kein Grund zur Sorge.
Hier ist die Ausgabe der Ausführung von vmstat 1
, wo Sie sehen können, dass mein Computer überhaupt nicht wechselt.
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 78588 230788 9596 72196 0 0 0 0 543 652 12 6 78 0
0 0 78588 230780 9596 72196 0 0 0 0 531 410 1 0 99 0
0 0 78588 230796 9596 72196 0 0 0 0 300 335 1 1 97 0
1 0 78588 230788 9608 72224 0 0 40 0 737 762 4 4 84 8
5 0 78588 230788 9608 72224 0 0 0 0 415 385 9 3 84 0
0 0 78588 230540 9616 72224 0 0 0 44 611 556 55 5 31 0
0 0 78588 230532 9616 72224 0 0 0 0 574 662 1 6 89 0
Noch hier in top
Sie können sehen, dass ich Auslagerungsspeicher zugewiesen habe:-
Mem: 475236k total, 245076k used, 230160k free, 9720k buffers
Swap: 491512k total, 78588k used, 412924k free, 72476k cached