Was ist Swap und wie deaktiviert man es unter Ubuntu/Linux?

Was ist Swap und wie deaktiviert man es unter Ubuntu/Linux?

Ich habe online oft gelesen, dass Swappiness verringert oder deaktiviert werden sollte. Stimmt das und was bewirkt das? Ich habe 2 GB RAM, sollte ich Swappiness deaktivieren?

Antwort1

EntsprechendWikipedia:-

Swappiness ist ein Linux-Kernelparameter, der die relative Gewichtung steuert, die dem Auslagern des Laufzeitspeichers im Gegensatz zum Löschen von Seiten aus dem Systemseitencache beigemessen wird. Swappiness kann auf Werte zwischen 0 und 100 (einschließlich) eingestellt werden. Ein niedriger Wert bewirkt, dass der Kernel das Auslagern vermeidet, ein höherer Wert bewirkt, dass der Kernel versucht, den Swap-Speicher zu verwenden. Der Standardwert ist 60, und bei den meisten Desktopsystemen kann ein Wert von 100 die Gesamtleistung beeinträchtigen, während ein niedrigerer Wert (sogar 0) die Reaktionslatenz verringern kann.


EntsprechendUbuntu Wiki:-

Swap-Speicher ist der Bereich auf einer Festplatte, der Teil des virtuellen Speichers Ihres Computers ist, der eine Kombination aus zugänglichem physischem Speicher (RAM) und Swap-Speicher ist. Swap-Speicher enthält vorübergehend inaktive Speicherseiten. Swap-Speicher wird verwendet, wenn Ihr System entscheidet, dass es physischen Speicher für aktive Prozesse benötigt und nicht genügend ungenutzter physischer Speicher verfügbar ist. Wenn das System zufällig mehr Speicherressourcen oder Speicherplatz benötigt, werden inaktive Seiten im physischen Speicher in den Swap-Speicher verschoben, wodurch dieser physische Speicher für andere Zwecke freigegeben wird. Beachten Sie, dass die Zugriffszeit für Swap langsamer ist. Betrachten Sie ihn daher nicht als vollständigen Ersatz für den physischen Speicher. Swap-Speicher kann eine dedizierte Swap-Partition (empfohlen), eine Swap-Datei oder eine Kombination aus Swap-Partitionen und Swap-Dateien sein.

Wie ich aus meiner Grafik ersehen kann,Ubuntuverwendet viel mehr Swap als es sollte. Sie können die Swap-Kapazität einfach ausschalten/verringern, wie es bei Systemen mit mehr als2 GBvonRAMdie nicht für speicherintensive Aufgaben wie die Bearbeitung von hochauflösenden Audio-/Video-/Bilddateien verwendet werden,

Ihr System ist langsam, weil Swappiness auf den Standardwert eingestellt ist und es auf die Festplatte schreibt, die1000 mallangsamer als das Schreiben inRAM.

Um den aktuellen Wert von Swappiness zu überprüfen,

cat /proc/sys/vm/swappiness

oder

sysctl vm.swappiness

Um Swappiness vorübergehend zu deaktivieren oder einzustellen, geben Sie im Terminal ( Ctrl+ Alt+ T) ein.

sudo swapoff -a

oder

sysctl -w vm.swappiness=10

Um dies dauerhaft zu tun, fügen Sie Ihrer /etc/sysctl.confDatei die folgenden Zeilen hinzu sudo nano /etc/sysctl.conf: -

# CHANGE SWAP
vm.swappiness=x

Hier xkann eine beliebige Zahl aus0Zu100Wo:-

    0 = disable swap
    1 = minimum swap
   10 = recommended for >2GB
   60 = Linux Default for Swap
  100 = Maximum Swap, for >1GB Ram

Sie sollten den Swappiness-Wert nicht auf0es sei denn, Sie sind sich sicher, dass Sie Ihren RAM sonst nie verbrauchen werdenNicht genügend Arbeitsspeicher(OOM) Killer wird aktiviert und beginnt, Prozesse zu beenden, die den RAM verbrauchen.

Hier isteinige weitere Informationen.

verwandte Informationen