Inspeccionar la configuración de las páginas gigantes (hugepages) en /sys/kernel/mm
En este último paso, exploraremos otro lugar donde se puede encontrar información de configuración de las páginas gigantes (hugepages): el sistema de archivos /sys
. El sistema de archivos /sys
proporciona una interfaz a las estructuras de datos del kernel, lo que nos permite inspeccionar y, en ocasiones, modificar objetos del kernel.
La información relacionada con las páginas gigantes se puede encontrar en /sys/kernel/mm/transparent_hugepage
. Las páginas gigantes transparentes (Transparent Hugepages, THP) son una característica que intenta utilizar automáticamente las páginas gigantes sin que las aplicaciones requieran una configuración explícita.
Naveguemos a este directorio utilizando el comando cd
. cd
significa "cambiar de directorio".
Escriba el siguiente comando y presione Enter:
cd /sys/kernel/mm/transparent_hugepage
Ahora que estamos en el directorio /sys/kernel/mm/transparent_hugepage
, liste los archivos de este directorio utilizando el comando ls
. El comando ls
lista el contenido de un directorio.
Escriba el siguiente comando y presione Enter:
ls
Debería ver una salida similar a esta:
defrag enabled khugepaged numa_defrag shmem_enabled split_huge_pmd_size split_huge_pte_size
Estos archivos representan diferentes opciones de configuración e indicadores de estado para las páginas gigantes transparentes.
Veamos el contenido del archivo enabled
utilizando el comando cat
. Este archivo muestra si las páginas gigantes transparentes están habilitadas, deshabilitadas o en modo 'madvise' (donde las aplicaciones pueden aconsejar al kernel sobre el uso de las páginas gigantes).
Escriba el siguiente comando y presione Enter:
cat enabled
Debería ver una salida similar a esta:
[always] madvise never
La salida indica la configuración actual. [always]
significa que las THP están actualmente habilitadas para todas las asignaciones.
Ahora veamos el archivo defrag
. Este archivo controla si el kernel debe intentar desfragmentar la memoria para hacer disponibles las páginas gigantes.
Escriba el siguiente comando y presione Enter:
cat defrag
Debería ver una salida similar a esta:
[always] defer defer+madvise madvise never
Nuevamente, [always]
indica la configuración actual para la desfragmentación de memoria relacionada con las THP.
El sistema de archivos /sys
es un recurso valioso para entender el estado interno y la configuración del kernel. Explorar directorios como /sys/kernel/mm
puede proporcionar una comprensión profunda de la gestión de memoria.
Ahora ha explorado con éxito la información de las páginas gigantes utilizando tres métodos diferentes: /proc/meminfo
, sysctl
y el sistema de archivos /sys
.
Haga clic en Continuar para completar el laboratorio.