Параметры ядра не изменяются навсегда для RHEL7

Параметры ядра не изменяются навсегда для RHEL7

Пытаясь навсегда изменить некоторые параметры ядра vm, я создал /etc/sysctl.d/01-custom.confфайл конфигурации, как описано в статье базы знаний Red Hat. Вот его содержимое:

# cat /etc/sysctl.d/01-custom.conf
vm.swappiness=10
vm.dirty_ratio=20
vm.vfs_cache_pressure=200

Но после перезагрузки vm.vfs_cache_pressureизменяется только он и swappinesимеет dirty_ratioпредыдущие значения.

# sysctl vm.swappiness
vm.swappiness = 30
# sysctl vm.dirty_ratio
vm.dirty_ratio = 30

В /etc/sysctl.confфайле нет изменений для vm.dirty_ratioпараметра и vm.swappinesон также установлен на 10. Означает ли это, что система берет эти значения откуда-то еще? Нет никаких конфигурационных файлов, /etc/sysctl.dкроме моего и ссылки на /etc/sysctl.conf:

# ll /etc/sysctl.d/
total 4
-rw-r--r--  1 root root 147 May 30 04:40 01-custom.conf
lrwxrwxrwx. 1 root root  14 Apr  3 15:00 99-sysctl.conf -> ../sysctl.conf

Обновлять: sysctl --systemпоказывает, что были взяты значения из моей конфигурации. Ничего для vm.swappinesи vm.dirty_ratioустановлены на 30.

решение1

Если вы используете tuned, он будет иметь приоритет над sysctl:Параметры Sysctl.conf переопределены Tuned

Проверьте, запущен ли tuned:

systemctl status tuned

Если он запущен, проверьте, какой профиль активен:

tuned-adm active

Профили Tuned можно найти в /usr/lib/tuned/:

# grep -ri '^vm.swappiness' /usr/lib/tuned/
/usr/lib/tuned/latency-performance/tuned.conf:vm.swappiness=10
/usr/lib/tuned/throughput-performance/tuned.conf:vm.swappiness=10
/usr/lib/tuned/virtual-guest/tuned.conf:vm.swappiness = 30

решение2

Файл /etc/sysctl.conf по умолчанию на сервере CentOS 7 комментирует следующее:

# настройки sysctl определяются через файлы в

# /usr/lib/sysctl.d/, /run/sysctl.d/ и /etc/sysctl.d/.

#

# Настройки поставщиков находятся в /usr/lib/sysctl.d/.

# Чтобы переопределить весь файл, создайте новый файл с тем же значением

# /etc/sysctl.d/ и поместите туда новые настройки. Чтобы переопределить

# только определенные настройки, добавьте файл с лексически позже

# имя в /etc/sysctl.d/ и поместить туда новые настройки.

Вы можете выполнить поиск по этим каталогам для получения конкретных настроек.

Связанный контент