System Ubuntu 14.04
Ich möchte meine Swappiness von Standard 60 auf 10 ändern. Gemäß dieser Antwort https://askubuntu.com/a/103916/71679 muss ich mich als root anmelden und bearbeiten /proc/sys/vm/swappiness
und hinzufügen oder bearbeitenvm.swappiness = 10
Beim Öffnen dieser Datei als Root wird nur die Nummer 60 vm.swappiness = 10
angezeigt, wenn ich sie hinzufüge und zu speichern versuche. Beim Schreiben von / proc / sys / vm / swappiness: Ungültiges Argument wird ein Fehler angezeigt
Wenn ich einfach 60 auf 10 ändere, speichert die Datei ohne Probleme. Ich überprüfe, ob die Änderungen vorgenommen wurden, cat /proc/sys/vm/swappiness
und zeigt an, dass die Änderungen stattgefunden haben
Beim Bearbeiten dieser Datei als Root ging ich davon aus, dass die Änderungen dauerhaft bleiben würden. Nach dem Herunterfahren und Neustarten ist der Standardwert jedoch wieder 60. Warum bleiben die Änderungen nicht dauerhaft? Was schreibt die Datei nach dem Neustart auf 60 zurück?
Antworten:
Wenn Sie das
swapiness
ohne Neustart festlegen möchten, können Sie den folgenden Befehl ausführen:In
swapiness
diesem Fall wird der Wert auf 10 gesetzt. Sie können nur eine Zahl wiedergeben, da dies lediglich eine Kernelfunktion aufruft, um dieswapiness
Zahl auf 10 zu setzen. Diese Funktion akzeptiert nur Zahlen (dies erklärt, warum Sie einen ungültigen Argumentfehler erhalten: Sie versuchen, andere Zeichen als Zahlen zu schreiben).Dies ist jedoch nur vorübergehend. Der Wert wird beim nächsten Neustart auf den Standardwert zurückgesetzt.
So machen Sie die Änderung dauerhaft:
/etc/sysctl.conf
Als root bearbeitenFügen Sie der Datei die folgende Zeile hinzu:
Speichern Sie die Datei mit CTRL+X
Die vorgenommenen Änderungen
sysctl.conf
gelten beim Neustart oder Sie können sie mit neu ladensudo sysctl -p
(diessudo sysctl -p
hat also den gleichen Effekt wieecho 10 > /proc/sys/vm/swappiness
in diesem Fall).quelle
cat /proc/sys/vm/swappiness