Система Ubuntu 14.04
Я хочу изменить свой swappiness от значения по умолчанию от 60 до 10. Согласно этому ответу https://askubuntu.com/a/103916/71679 я должен войти в систему как корень и редактирование /proc/sys/vm/swappiness
и добавьте или отредактируйте к vm.swappiness = 10
При открытии того файла как корня я только вижу номер 60, когда я добавляю vm.swappiness = 10
и попытайтесь сохранить, я получаю Ошибку, пишущий/proc/sys/vm/swappiness: Недействительный аргумент
Если я просто изменяюсь от 60 до 10, файл сохраняет без проблемы, я проверяю, что изменения происходят с cat /proc/sys/vm/swappiness
это показывает, что изменения произошли
Путем редактирования этого файла как корня я находился под предположением, изменения останутся постоянными, но после того как я закрыл и перезапускаю значение по умолчанию, вернулся к 60. Почему изменения не остаются постоянными? Что записывает файл обратно к 60 после перезагрузки?
Если Вы хотите установить swapiness
не перезагружая Вас мог выполнить следующую команду:
echo 10 > /proc/sys/vm/swappiness
Это установит swapiness
к 10 в этом случае. Можно только повторить число, потому что все это сделает, вызывают функцию ядра для установки swapiness
к 10 и эта функция только принимает числа (это объясняет, почему Вы получаете ошибку недействительного аргумента: Вы пытаетесь записать другие символы, чем числа).
Однако это является только временным. Значение будет сброшено в следующей перезагрузке к значению по умолчанию.
Делать изменение постоянным:
Править /etc/sysctl.conf
как корень
sudo nano /etc/sysctl.conf
Добавьте следующую строку к файлу:
vm.swappiness = 10
Сохраните файл с помощью CTRL + X
Изменения, внесенные в sysctl.conf
будет применяться на перезагрузку, или можно перезагрузить их использование sudo sysctl -p
(так sudo sysctl -p
будет иметь тот же эффект как echo 10 > /proc/sys/vm/swappiness
в этом случае).