GNU/Linux >> Tutoriales Linux >  >> Cent OS

CentOS / RHEL 7:Cómo deshabilitar las páginas gigantes transparentes (THP)

Páginas enormes explícitas frente a páginas enormes transparentes

Puede haber dos tipos de páginas enormes en el sistema:páginas enormes explícitas que se asignan explícitamente mediante el parámetro sysctl vm.nr_hugepages y páginas enormes transparentes que se asignan automáticamente por el kernel.

Verificar si THP está habilitado

servicio.sintonizado ” en CentOS/RHEL 7 configure la transparent_hugepage a siempre por defecto. Incluso si está deshabilitado en la línea de comando del kernel de grub, el servicio ajustado lo establecerá en 'siempre ' durante el arranque. A continuación, la salida del comando confirma que los THP están habilitados en el sistema.

# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
Nota :Transparent Huge Pages no se puede habilitar/deshabilitar en una máquina en ejecución y requiere un reinicio.

Pasos para deshabilitar THP

1. Agrega el “transparent_hugepage=nunca ” opción de parámetro del kernel al archivo de configuración grub2. Agregue o cambie "transparent_hugepage=never ” parámetro del núcleo en GRUB_CMDLINE_LINUX opción en /etc/default/grub expediente.

# vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"

2. Reconstruya el archivo /boot/grub2/grub.cfg ejecutando grub2-mkconfig -o dominio. Antes de reconstruir el archivo de configuración de GRUB2, asegúrese de realizar una copia de seguridad del archivo /boot/grub2/grub.cfg.
En máquinas basadas en BIOS

# grub2-mkconfig -o /boot/grub2/grub.cfg

En máquinas basadas en UEFI

# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

3. Reinicie el sistema y verifique que la opción esté activada.

# shutdown -r now

4. Verifique que el parámetro esté configurado correctamente

# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-514.10.2.el7.x86_64 root=/dev/mapper/vg_os-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet transparent_hugepage=never LANG=en_US.UTF-8

Resolución de problemas

Si Transparent Huge Pages (THP) aún no está deshabilitado, continúe y use una de las siguientes opciones.
1. Deshabilitar servicios sintonizados
Desactive los servicios sintonizados si está volviendo a habilitar el THP utilizando cualquiera de los siguientes comandos.

# systemctl stop tuned
# systemctl disable tuned

O

# tuned-adm off

2. Cree un perfil sintonizado personalizado con THP deshabilitado 1. Otra forma recomendada es crear un perfil sintonizado personalizado con THP deshabilitado. Averigüe qué perfil está activo, cree una copia. En el siguiente ejemplo, actualmente usamos el perfil rendimiento-rendimiento:

# tuned-adm active
Current active profile: throughput-performance

2. Para crear un perfil personalizado, cree un nuevo directorio en /etc/tuned directorio con el nombre de perfil deseado.

# mkdir /etc/tuned/nothp_profile

3. Luego cree un nuevo archivo tuned.conf para nothp_profile e inserte la nueva información de ajuste:

# cat /etc/tuned/nothp_profile/tuned.conf 
[main]
include= throughput-performance

[vm]
transparent_hugepages=never

4. Haga que el script sea ejecutable.

# chmod +x /etc/tuned/nothp_profile/tuned.conf

5. Habilite nothp_profile con el comando tuned-adm.

# tuned-adm profile nothp_profile

6. Este cambio surtirá efecto inmediatamente y persistirá en los reinicios. Para verificar si THP está deshabilitado o no, ejecute el siguiente comando:

# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
CentOS / RHEL 6:Cómo deshabilitar las páginas gigantes transparentes (THP)


Cent OS
  1. Cómo deshabilitar NetworkManager en CentOS / RHEL 7

  2. CentOS / RHEL 7:Cómo deshabilitar las páginas gigantes transparentes (THP)

  3. CentOS / RHEL 6,7:Cómo configurar páginas gigantes

  4. Cómo deshabilitar IPv6 en CentOS / RHEL 5

  5. Cómo deshabilitar el servicio avahi-daemon en CentOS/RHEL

Cómo deshabilitar SELinux en CentOS 7/6 y RHEL 7/6

Cómo deshabilitar IPv6 en CentOS 7 / RHEL 7

Cómo deshabilitar IPv6 en CentOS 8 / RHEL 8

Cómo deshabilitar el modo FIPS en CentOS/RHEL 7

Cómo deshabilitar las redirecciones ICMP en CentOS/RHEL

CentOS/RHEL 6:Cómo deshabilitar IPv6