
Пытаясь навсегда изменить некоторые параметры ядра 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/ и поместить туда новые настройки.
Вы можете выполнить поиск по этим каталогам для получения конкретных настроек.