14 votes

Pourquoi les modifications apportées à la capacité de permutation ne restent-elles pas permanentes après le redémarrage ?

Système Ubuntu 14.04

Je souhaite faire passer ma capacité d'échange de 60 à 10. D'après cette réponse https://askubuntu.com/a/103916/71679 Je dois me connecter en tant que root et modifier /proc/sys/vm/swappiness et ajouter ou modifier à vm.swappiness = 10

Lorsque j'ouvre ce fichier en tant que root, je ne vois que le nombre 60 lorsque j'ajoute vm.swappiness = 10 et que j'essaie de sauvegarder, j'obtiens Error writing /proc/sys/vm/swappiness : Argument non valide

Si je remplace simplement 60 par 10, le fichier est sauvegardé sans problème. Je vérifie que les changements ont bien eu lieu avec cat /proc/sys/vm/swappiness il montre que les changements ont eu lieu

En éditant ce fichier en tant que root, je pensais que les changements resteraient permanents, mais une fois que j'ai arrêté et redémarré, la valeur par défaut est revenue à 60. Pourquoi les modifications ne restent-elles pas permanentes ? Qu'est-ce qui écrit le fichier à 60 après le redémarrage ?

25voto

Louis Matthijssen Points 11247

Si vous souhaitez définir le swapiness sans redémarrer, vous pouvez exécuter la commande suivante :

echo 10 > /proc/sys/vm/swappiness

Cela permet de définir le swapiness à 10 dans ce cas. L'écho ne peut être qu'un nombre, car tout ce que cela fera, c'est appeler une fonction du noyau pour définir le paramètre swapiness à 10 et cette fonction n'accepte que les nombres (ce qui explique l'erreur d'argument non valide : vous essayez d'écrire d'autres caractères que des nombres).

Mais ce n'est que temporaire. La valeur sera réinitialisée à la valeur par défaut lors du prochain redémarrage.

Pour rendre le changement permanent :

  1. Éditer /etc/sysctl.conf en tant que racine

    sudo nano /etc/sysctl.conf
  2. Ajoutez la ligne suivante au fichier :

    vm.swappiness = 10
  3. Enregistrer le fichier en utilisant CTRL + X

Les modifications apportées aux sysctl.conf s'appliqueront au redémarrage ou vous pouvez les recharger à l'aide de la fonction sudo sysctl -p (donc sudo sysctl -p aura le même effet que echo 10 > /proc/sys/vm/swappiness dans ce cas).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X