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 neverNota :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
# 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)