Warum bleiben Änderungen an der Swappiness nach dem Neustart nicht dauerhaft?

8

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/swappinessund hinzufügen oder bearbeitenvm.swappiness = 10

Beim Öffnen dieser Datei als Root wird nur die Nummer 60 vm.swappiness = 10angezeigt, 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/swappinessund 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?

damien
quelle
Mögliches Duplikat von Wie konfiguriere ich Swappiness?
Azerafati

Antworten:

17

Wenn Sie das swapinessohne Neustart festlegen möchten, können Sie den folgenden Befehl ausführen:

echo 10 > /proc/sys/vm/swappiness

In swapinessdiesem Fall wird der Wert auf 10 gesetzt. Sie können nur eine Zahl wiedergeben, da dies lediglich eine Kernelfunktion aufruft, um die swapinessZahl 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:

  1. /etc/sysctl.confAls root bearbeiten

    sudo nano /etc/sysctl.conf
    
  2. Fügen Sie der Datei die folgende Zeile hinzu:

    vm.swappiness = 10
    
  3. Speichern Sie die Datei mit CTRL+X

Die vorgenommenen Änderungen sysctl.confgelten beim Neustart oder Sie können sie mit neu laden sudo sysctl -p(dies sudo sysctl -phat also den gleichen Effekt wie echo 10 > /proc/sys/vm/swappinessin diesem Fall).

Louis Matthijssen
quelle
Schnellste Antwortzeit aller Zeiten :) Ich werde es ausprobieren und zurückmelden ....... danke!
Damien
und um es zu überprüfencat /proc/sys/vm/swappiness
azerafati