
Al intentar cambiar permanentemente algunos parámetros del kernel de la máquina virtual, creé /etc/sysctl.d/01-custom.conf
un archivo de configuración como se describe en el artículo de la base de conocimientos de Red Hat. Aquí está su contenido:
# cat /etc/sysctl.d/01-custom.conf
vm.swappiness=10
vm.dirty_ratio=20
vm.vfs_cache_pressure=200
Pero después del reinicio solo vm.vfs_cache_pressure
se cambia y swappines
tienen dirty_ratio
valores anteriores.
# sysctl vm.swappiness
vm.swappiness = 30
# sysctl vm.dirty_ratio
vm.dirty_ratio = 30
En /etc/sysctl.conf
el archivo no hay cambios para vm.dirty_ratio
el parámetro y vm.swappines
también está establecido en 10. ¿Significa esto que el sistema toma estos valores de algún otro lugar? No hay ningún archivo de configuración /etc/sysctl.d
además del mío y el enlace a /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
Actualizar:
sysctl --system
muestra que se tomaron valores de mi configuración. Nada para vm.swappines
y vm.dirty_ratio
están fijados en 30.
Respuesta1
Si está ejecutando tuned, tendrá prioridad sobre sysctl:Parámetros de Sysctl.conf anulados por Tuned
Compruebe si sintonizado se está ejecutando:
systemctl status tuned
Si se está ejecutando, verifique qué perfil está activo:
tuned-adm active
Los perfiles de Tuned se pueden encontrar en /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
Respuesta2
El archivo /etc/sysctl.conf predeterminado en el servidor CentOS 7 comenta que;
# La configuración de sysctl se define a través de archivos en
# /usr/lib/sysctl.d/, /run/sysctl.d/ y /etc/sysctl.d/.
#
# La configuración de los proveedores se encuentra en /usr/lib/sysctl.d/.
# Para anular un archivo completo, cree un nuevo archivo con el mismo contenido
# /etc/sysctl.d/ y coloque nuevas configuraciones allí. Para anular
# solo configuraciones específicas, agregue un archivo con un léxico más adelante
# nombre en /etc/sysctl.d/ y coloque nuevas configuraciones allí.
Puede buscar en estos directorios las configuraciones específicas.