Sie können auch Ihren "swappiness" -Wert auf den Standardwert von 60 einstellen. Auf diese Weise wird der Swap zunächst nicht so groß. Warum der Standardversand auf 60 eingestellt ist, wenn der empfohlene Wert 10 ist, ist mir ein Rätsel. Aus dem Ubuntu SwapFAQ :
Die Standardeinstellung in Ubuntu ist swappiness = 60. Das Verringern des Standardwerts für swappiness verbessert wahrscheinlich die Gesamtleistung für eine typische Ubuntu-Desktop-Installation. Ein Wert von swappiness = 10 wird empfohlen , Sie können jedoch gerne experimentieren.
Indem Sie diesen Wert auf 10 oder sogar 0 ändern, können Sie einem älteren System mit langsamer Fahrt einen deutlichen und wahrnehmbaren Geschwindigkeitsschub hinzufügen. Wenn Sie diesen Wert auf 0 setzen, wird Swap für Linux-Kernel 3.4 und niedriger nicht deaktiviert. Ab Version 3.5 sollten Sie jedoch den Wert 1 verwenden, wenn Sie die niedrigste Einstellung * beibehalten möchten.
Ich sehe keinen Grund, dies nicht auf 0 zu setzen, da alles, was die Festplatte trifft, langsamer als RAM ist. Ich habe 8 virtuelle Kerne, eine schnelle SSD und 8 GB Arbeitsspeicher, und mein Swap ist auf 0 gesetzt. Ab diesem Moment sind 3 virtuelle Maschinen aktiv, mein Arbeitsspeicherbedarf beträgt 7,1 von 7,7 GB, mein genutzter Swap beträgt nur 576 KB 952MB und alle Systeme laufen reibungslos!
Aus dem Ubuntu SwapFAQ :
Der Parameter swappiness steuert die Tendenz des Kernels, Prozesse aus dem physischen Speicher auf die Auslagerungsplatte zu verschieben. Da Festplatten viel langsamer als RAM sind, kann dies zu langsameren Antwortzeiten für System und Anwendungen führen, wenn Prozesse zu aggressiv aus dem Arbeitsspeicher verschoben werden.
- swappiness kann einen Wert zwischen 0 und 100 haben
- swappiness = 0 weist den Kernel an, das Auslagern von Prozessen aus dem physischen Speicher so lange wie möglich zu vermeiden
- Mit swappiness = 100 wird der Kernel angewiesen, Prozesse aggressiv aus dem physischen Speicher auszutauschen und sie in den Swap-Cache zu verschieben
Im Folgenden finden Sie grundlegende Anweisungen zum Überprüfen der Swap-Fähigkeit, zum Leeren der Swap-Fähigkeit und zum Ändern der Swap-Fähigkeit auf 0:
So überprüfen Sie den Swappiness-Wert:
cat /proc/sys/vm/swappiness
So setzen Sie Swap vorübergehend auf 0 ( wie von SpamapS vorgeschlagen ):
Dadurch wird Ihr Swap geleert und der gesamte Swap wird zurück in den Speicher übertragen. Stellen Sie zunächst sicher, dass genügend Arbeitsspeicher verfügbar ist, indem Sie die Registerkarte "Ressourcen" von gnome-system-monitor anzeigen. Der verfügbare Arbeitsspeicher sollte größer sein als der von Ihnen verwendete Swap. Dieser Vorgang kann eine Weile dauern. Verwenden Sie gnome-system-monitor, um den Fortschritt zu überwachen und zu überprüfen.
sudo swapoff --all
So setzen Sie den neuen Wert auf 0:
sudo sysctl vm.swappiness=0
So schalten Sie den Swap wieder ein:
sudo swapon --all
So setzen Sie swappiness dauerhaft auf 0:
sudoedit /etc/sysctl.conf
- Fügen Sie diese Zeile hinzu
vm.swappiness = 0
sudo shutdown -r now
# System neu starten
* Mit der Kernel-Version 3.5+ wird das Setzen von swappiness auf 0 vollständig deaktiviert und die Einstellung 1 wird empfohlen, wenn Sie den niedrigsten swappiness-Algorithmus wünschen. Quelle: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/