Red Hat Training

A Red Hat training course is available for RHEL 8

23.6. Habilitación de hugepages transparentes

THP está habilitado por defecto en Red Hat Enterprise Linux 8. Sin embargo, puede habilitar o deshabilitar THP. Este procedimiento describe cómo habilitar THP.

Procedimiento

  1. Compruebe el estado actual del THP:

    # cat /sys/kernel/mm/transparent_hugepage/enabled
  2. Habilita el THP:

    # echo always > /sys/kernel/mm/transparent_hugepage/enabled
  3. Para evitar que las aplicaciones asignen más recursos de memoria de los necesarios, desactive las páginas enormes transparentes en todo el sistema y habilítelas sólo para las aplicaciones que lo soliciten explícitamente a través de la página madvise:

    # echo madvise > /sys/kernel/mm/transparent_hugepage/enabled
Nota

A veces, proporcionar una baja latencia a las asignaciones de corta duración tiene mayor prioridad que conseguir inmediatamente el mejor rendimiento con las asignaciones de larga duración. En estos casos, se puede desactivar la compactación directa dejando activada la THP.

La compactación directa es una compactación de memoria sincrónica durante la asignación de la página enorme. Desactivar la compactación directa no proporciona ninguna garantía de ahorro de memoria, pero puede disminuir el riesgo de mayores latencias durante los fallos de página frecuentes. Tenga en cuenta que si la carga de trabajo se beneficia significativamente de THP, el rendimiento disminuye. Desactivar la compactación directa:

# echo madvise > /sys/kernel/mm/transparent_hugepage/defrag

Recursos adicionales

  • Para más información, consulte la página de manual madvise.