Wie kann die Swap-Größe reduziert werden, nachdem ein System bereits installiert ist?

Wie kann die Swap-Größe reduziert werden, nachdem ein System bereits installiert ist?

Ich verwende Debian Squeeze 6.0.5. Wird mein Computer durch die Verwendung von Swap-Speicher langsamer? Wenn ja, wie kann ich die Größe des Swap-Speichers nach der Installation des Systems reduzieren?

Antwort1

Man möchte es nicht immer reduzieren, sondern stattdessen oft seine Lazy-Nutzung erhöhen – je mehr saubere Seiten bereits im Swap sind, desto besser, denn das bedeutet, dass sie leicht aus dem RAM entfernt werden können, wenn freier RAM benötigt wird. Linux-VMs weisen jedoch ein seltsames Verhalten in Bezug auf das Swapping auf – intensive Festplatten-E/A (wie große Dateien cp) können dazu führen, dass Ihr System unerwünscht viel Swap ausführt. Dies kann bis zu einem gewissen Grad gemildert werden durchabnehmend vm.swappinnessUndzunehmend vfs_cache_pressureobwohl die Wirkung solcher Gegenmaßnahmen nicht immer den Erwartungen entspricht. Ich denke, es ist auch sinnvoll zu erwähnenzswaphier – für einige Arbeitslasten kann es nützlich sein.

Antwort2

Um den Swap-Speicher vorübergehend auszuschalten, verwenden Sie (als Root) den folgenden Befehl:

swapoff -a

So schalten Sie es wieder ein:

swapon -a

Um es dauerhaft auszuschalten, bearbeiten Sie die Datei /etc/fstabund kommentieren Sie alle Zeilen mit Swap in der Spalte „Typ“ aus.

Mehr Swap verbessert nicht immer die Leistung. Manchmal ist es besser, den Swap zu reduzieren oder ganz auszuschalten – das hängt ganz von der Mischung der Anwendungen ab.

Ich habe kurz gegoogelt und bin auf diesen guten Artikel zu diesem Thema gestoßen:

https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space

Antwort3

Swap dient im Wesentlichen zwei Zwecken. Es ermöglicht dem System, weiter zu arbeiten, wenn der physische Speicher auf Kosten der Leistung ausgeht. Ohne Swap kommt es zu Abstürzen, Systemabstürzen und Prozessen, die mit Speichermangelfehlern beendet werden, sobald sie mehr Speicher anfordern, als das System hat. Die reduzierte Leistung ist in diesem Fall ein Symptom dafür, dass der Speicher für aktive Prozesse verwendet werden muss, und nicht ein Symptom dafür, dass zu viel Swap vorhanden ist.

Außerdem kann der physische Speicher effizienter genutzt werden, indem weniger genutzte Seiten im Speicher auf die Festplatte verschoben werden, bis sie wieder benötigt werden. Dadurch wird Speicher für Cachezwecke freigegeben, was normalerweise eine effizientere Nutzung des Speicherplatzes darstellt, als wenn selten genutzte Segmente des Programmspeichers einfach im physischen RAM gesperrt bleiben.

Eine bewährte Vorgehensweise besteht seit langem darin, den Swap-Speicher doppelt so groß wie den physischen Speicher zu machen. Mit anderen Worten: Wenn Sie 1 GB RAM haben, sollten Sie 2 GB für den Swap-Speicher reservieren. Dies ist immer noch ein guter Ratschlag, aber in der Praxis können modernere Systeme mit 4 GB oder mehr physischem RAM dies normalerweise auf die gleiche Menge an Swap-Speicher reduzieren, die das System an physischem Speicher hat.

Es gibt einige Dinge, die Sie tun können, um die Leistung bei der Verwendung von Swap zu verbessern. Wenn Sie mehrere Laufwerke haben, empfiehlt es sich, den Swap auf eine schnellere oder weniger genutzte Festplatte zu verschieben. Auf einem System mit hoher IO-Bindung können Sie dadurch möglicherweise erhebliche Leistungssteigerungen erzielen. Bei herkömmlichen Festplatten kann es hilfreich sein, den Swap näher an die Mitte der physischen Festplatte zu verschieben, da die Suchzeiten in der Mitte aufgrund der geringeren Bewegung der Laufwerksköpfe im Allgemeinen kürzer sind.

Ein Swap-Speicher auf einer SSD kann ebenfalls eine große Hilfe sein, ich möchte Sie jedoch darauf hinweisen, dass dies zu starkem Verschleiß der SSD führen und ihre Lebensdauer verkürzen kann.

Die beste Lösung zur Verbesserung der Speicherleistung besteht natürlich normalerweise darin, mehr RAM einzubauen. Wenn Sie sich Ihre Speichernutzung ansehen und eine starke Swap-Nutzung sowie wenig oder keinen freien Speicher feststellen, ist dies ein guter Hinweis darauf, dass es Zeit ist, in mehr RAM zu investieren.

Antwort4

Wenn Sie es verwenden, funktioniert es, wenn Sie es haben, nicht. Wenn Sie zu viele speicherintensive Programme gleichzeitig ausführen, wird die Leistung verlangsamt, da dadurch der Swap-Speicher belegt wird.

Wenn Sie die Größe wirklich reduzieren möchten, booten Sie eine Live-CD, starten Sie gparteddie Partition und ändern Sie ihre Größe.

verwandte Informationen