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

So löschen Sie den Auslagerungsspeicher unter Linux

Swap-Speicher ist normalerweise eine Art "einstellen und vergessen"-Affäre. Die meisten Unternehmensumgebungen haben Swaps in die Systeme integriert, und diese Speicher-Caches werden nicht manipuliert, es sei denn, es besteht offensichtlich ein Mangel an verfügbarem Speicher oder wenn ein Server aufgrund des OOM-Killer-Fehlers (Speichermangel) abstürzt. Es gibt jedoch eine Nischensituation, die dazu führen kann, dass ein Administrator den Systemaustausch manuell löschen muss. Wenn das die Situation ist, in der Sie sich befinden, sind Sie bei uns genau richtig. Dieser Artikel ist eine Diskussion über diese Situation und die erforderliche Lösung.

Fühlen Sie sich schwammig?

Gelegentlich verwendet ein System einen hohen Prozentsatz an Auslagerungsspeicher, selbst wenn RAM zur Verfügung steht. Schuld daran ist die „Austauschfähigkeit“ des Systems. Ja, Sie haben richtig gelesen ... Austauschbarkeit. Jetzt, da Sie den Jargon kennen, können Sie herausfinden, was er bedeutet. Swapiness bezieht sich auf den Kernel-Parameter, der dafür verantwortlich ist, wie viel und wie oft das System Daten vom RAM in den Swap-Speicher verschiebt.

Der Standardwert für swappiness ist 60; Sie können ihn jedoch manuell auf einen beliebigen Wert zwischen 0 und 100 einstellen. Kleine Werte bewirken, dass wenig Austausch stattfindet, während hohe Werte zu sehr aggressivem Austausch führen können. Ein Wert von Null bewirkt, dass überhaupt kein Austausch stattfindet. Wenn Sie also den Austausch auf den niedrigstmöglichen Wert minimieren möchten, ohne ihn auszuschalten, sollten Sie ihn auf mindestens eins setzen.

[ Kostenloser Download:Spickzettel für fortgeschrittene Linux-Befehle. ]

Wenn Sie die Austauschbarkeit Ihres Systems ändern möchten, ist das Verfahren sehr einfach. Sie können Ihre aktuelle Auslagerungseinstellung überprüfen, indem Sie den folgenden Befehl ausführen:

$ cat /proc/sys/vm/swappiness

Es sollte in etwa so aussehen: 

Jetzt können Sie sehen, dass mein System swappiness hat Wert von 30. Um den Wert zu ändern, verwenden Sie Folgendes: 

$ sudo sysctl vm.swappiness=x
(where x is the swap value you wish to set)

Um den von Ihnen festgelegten Wert zu überprüfen, kategorisieren Sie einfach die swappiness Datei, die Sie sich zuvor angesehen haben, um den ursprünglichen Wert herauszufinden. Einfacher Tag. Jetzt, da Sie die zugrunde liegenden Parameter verstehen, die das Austauschverhalten auf unserem System steuern, können Sie lernen, wie Sie diesen Speicher löschen können, sollte die Situation eintreten. Zum ersten Mal in Ihrem Terminalleben werden die Dinge hier einfach sein.

Um den Swap-Speicher auf Ihrem System zu löschen, müssen Sie einfach den Swap aus- und wieder einschalten. Dadurch werden alle Daten aus dem Auslagerungsspeicher zurück in den Arbeitsspeicher verschoben. Es bedeutet auch, dass Sie sicherstellen müssen, dass Sie über genügend RAM verfügen, um diesen Vorgang zu unterstützen. Eine einfache Möglichkeit, dies zu tun, besteht darin, 'free -m' auszuführen, um zu sehen, was im Swap und im RAM verwendet wird. Sobald Sie es ausschalten, können Sie eine beliebige Zeit (ca. 30 Sekunden) warten, bis der Vorgang abgeschlossen ist, und dann den Swap wieder einschalten. Dadurch wird der Auslagerungsspeichercache gelöscht und wieder aktiviert. Hier sind alle Befehle, die Sie benötigen!

Check space: # free -m 
Disable swap: # swapoff -a 

Wait approx 30 sec 
(use free -m to see the amount of swap used/available decrease over time)

Enable swap: # swapon -a 

Hoffentlich hilft Ihnen dieser schnelle Tipp, Ihren Systemauslagerungsspeicher zu löschen, wenn Sie jemals eine solche Lösung benötigen.

Weitere Informationen zu Auslagerungsspeicher finden Sie in meinem Artikel mit den Grundlagen hier.

Möchten Sie Red Hat Enterprise Linux ausprobieren? Jetzt kostenlos herunterladen.


Linux
  1. So löschen Sie den Speichercache in Linux

  2. So erstellen Sie eine Auslagerungsdatei unter Linux

  3. So ermitteln Sie die Benutzerspeichernutzung in Linux

  4. Wie aktiviere ich die Linux-Swap-Partition?

  5. Linux:Wie kann man alles Mögliche explizit auslagern?

So löschen oder leeren Sie den DNS-Cache in Linux

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

So deaktivieren Sie Swap dauerhaft unter Linux

So überprüfen Sie den Auslagerungsbereich unter Linux

So deaktivieren Sie Swap unter Linux

Wie funktioniert Swap-Speicher in Linux?