Los parámetros del kernel no se cambian permanentemente para RHEL7

Los parámetros del kernel no se cambian permanentemente para RHEL7

Al intentar cambiar permanentemente algunos parámetros del kernel de la máquina virtual, creé /etc/sysctl.d/01-custom.confun 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_pressurese cambia y swappinestienen dirty_ratiovalores anteriores.

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

En /etc/sysctl.confel archivo no hay cambios para vm.dirty_ratioel parámetro y vm.swappinestambié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.dademá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 --systemmuestra que se tomaron valores de mi configuración. Nada para vm.swappinesy vm.dirty_ratioestá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.

información relacionada