Inspecter la configuration des pages géantes (hugepages) dans /sys/kernel/mm
Dans cette étape finale, nous allons explorer un autre emplacement où les informations de configuration des pages géantes sont disponibles : le système de fichiers /sys
. Le système de fichiers /sys
fournit une interface vers les structures de données du noyau, nous permettant d'inspecter et parfois de modifier les objets du noyau.
Les informations liées aux pages géantes peuvent être trouvées sous /sys/kernel/mm/transparent_hugepage
. Les pages géantes transparentes (Transparent Hugepages - THP) sont une fonctionnalité qui tente d'utiliser automatiquement les pages géantes sans nécessiter de configuration explicite des applications.
Naviguons dans ce répertoire en utilisant la commande cd
. cd
signifie "change directory" (changer de répertoire).
Tapez la commande suivante et appuyez sur Entrée :
cd /sys/kernel/mm/transparent_hugepage
Maintenant que nous sommes dans le répertoire /sys/kernel/mm/transparent_hugepage
, listons les fichiers de ce répertoire en utilisant la commande ls
. La commande ls
liste le contenu d'un répertoire.
Tapez la commande suivante et appuyez sur Entrée :
ls
Vous devriez voir une sortie similaire à celle-ci :
defrag enabled khugepaged numa_defrag shmem_enabled split_huge_pmd_size split_huge_pte_size
Ces fichiers représentent différentes options de configuration et indicateurs d'état pour les pages géantes transparentes.
Regardons le contenu du fichier enabled
en utilisant la commande cat
. Ce fichier indique si les pages géantes transparentes sont activées, désactivées ou en mode 'madvise' (où les applications peuvent conseiller le noyau sur l'utilisation des pages géantes).
Tapez la commande suivante et appuyez sur Entrée :
cat enabled
Vous devriez voir une sortie similaire à celle-ci :
[always] madvise never
La sortie indique le paramètre actuel. [always]
signifie que les THP sont actuellement activées pour toutes les mappages.
Maintenant, regardons le fichier defrag
. Ce fichier contrôle si le noyau doit tenter de défragmenter la mémoire pour rendre les pages géantes disponibles.
Tapez la commande suivante et appuyez sur Entrée :
cat defrag
Vous devriez voir une sortie similaire à celle-ci :
[always] defer defer+madvise madvise never
Encore une fois, [always]
indique le paramètre actuel de la défragmentation de mémoire liée aux THP.
Le système de fichiers /sys
est une ressource précieuse pour comprendre l'état interne et la configuration du noyau. Explorer des répertoires tels que /sys/kernel/mm
peut fournir des informations approfondies sur la gestion de la mémoire.
Vous avez maintenant exploré avec succès les informations sur les pages géantes en utilisant trois méthodes différentes : /proc/meminfo
, sysctl
et le système de fichiers /sys
.
Cliquez sur Continuer pour terminer le laboratoire.