Для изменения swappiness нужна перезагрузка?

kde-рабочий-стол установки способности должен добиться цели

http://pkg-kde.alioth.debian.org/kde3.html

и если бы я - корректный xfce-рабочий-стол установки способности, сделал бы это для xfce.

14
04.04.2014, 13:41
5 ответов

Все хорошо объяснено на странице Википедии, которую вы предоставили.

# Set the swappiness value as root
echo 10 > /proc/sys/vm/swappiness

# Alternatively, run this as a non-root user
# This does the same as the previous command
sudo sysctl -w vm.swappiness=10

# Verify the change
cat /proc/sys/vm/swappiness
10

На этом этапе система будет управлять свопом так же, как вы только что его сконфигурировали, НО, если вы перезагрузитесь СЕЙЧАС, ваше изменение будет забыто, и система будет работать со значением по умолчанию (при условии 60, что означает, что начнется обмен при 40% занятости ОЗУ).

Вы должны добавить строку ниже в /etc/sysctl.conf , чтобы сохранить изменения навсегда:

vm.swappiness = 10

Надеюсь, теперь вам стало понятнее!

25
27.01.2020, 19:50

необходимо перезагрузить компьютер, чтобы изменения вступили в силу?

Фактически, наоборот - перезагрузка сбросит swappiness до значения по умолчанию. Чтобы он сохранялся при перезагрузках, вам необходимо включить директиву в сценарий загрузки или использовать метод, рекомендованный в статье в Википедии, добавив:

vm.swappiness = ??

В /etc/sysctl.conf (или ] /etc/sysctl.d файл), где ?? - это значение, которое вы хотите использовать. Обратите внимание, что простое добавление в данный момент не приведет к каким-либо изменениям.

7
27.01.2020, 19:50

Я обнаружил, что на машине CentOS vm.swappiness был установлен в / usr / lib / tuned / virtual-guest / tuned.conf .

Определите, где устанавливается значение по умолчанию , просмотрев - настроенные файлы конфигурации :

sudo grep -R swap /usr/lib/tuned | grep swappiness

После обновления значения по умолчанию текущая подкачка все еще может устанавливается без перезагрузки :

sudo sysctl vm.swappiness=10

и проверяется:

cat /proc/sys/vm/swappiness
1
27.01.2020, 19:50

Принятый ответ правильный, но рекомендуется использовать отдельный файл конфигурации «sysctl», чтобы вы случайно не перезаписали другие настройки (, что может произойти, если вы перезапишете глобальный «sysctl.conf» ).

# echo 'vm.swappiness=10' >/etc/sysctl.d/swappiness.conf

Те, кто уже изменил глобальный файл конфигурации «/etc/sysctl.conf», могут захотеть удалить из этого файла строки, определяющие это значение «подкачки». Вы можете использовать эту команду для удаления этих строк из глобального конфигурационного файла (с сохранением комментариев):

# sed -i '/^vm.swappiness=/d' /etc/sysctl.conf

Теперь, чтобы применить новое значение, скажите sysctlиспользовать его:

# sysctl -p /etc/sysctl.d/swappiness.conf

Либо применить все настройки, включая подкачку:

# sysctl -p /etc/sysctl.d/*

Подтвердить:

# sysctl vm.swappiness
vm.swappiness = 10
5
27.01.2020, 19:50

Пользовательские изменения на sysctlпо соглашению относятся к файлам с префиксом 60-, поэтому имя файла должно быть /etc/sysctl.d/60-swappiness.conf. Выполните service procps startот имени root, чтобы принудительно перечитать значения конфигурации (перезагрузка не требуется ).

1
27.01.2020, 19:50

Теги

Похожие вопросы