GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie wird Swap geleert, wenn freier RAM vorhanden ist?

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

Ubuntu
  1. So fügen Sie eine Auslagerungsdatei unter Ubuntu hinzu

  2. So fügen Sie Swap Space in Ubuntu 18.04 hinzu

  3. Wie füge ich Startanwendungen in Lubuntu hinzu?

  4. Wie generiert man einzigartigen Hardware-Hash?

  5. 8G RAM und SSD – wie groß sollte der Swap sein?

So leeren Sie den Papierkorb in Ubuntu Linux

So fügen Sie Swap Space unter Ubuntu 20.04 hinzu

So löschen Sie den RAM-Speicher-Cache, den Puffer und den Swap-Speicher unter Linux

So installieren Sie AVG Free Antivirus auf Ubuntu

Warum Swap verwenden, wenn im RAM mehr als genug freier Speicherplatz vorhanden ist?

Wie wird die Swap-Partition automatisch gemountet?