39.6. Permettre la transparence des images géantes
THP est activé par défaut dans Red Hat Enterprise Linux 9. Cependant, vous pouvez activer ou désactiver THP.
Cette procédure décrit comment activer THP.
Procédure
Vérifier le statut actuel de THP :
# cat /sys/kernel/mm/transparent_hugepage/enabled
Activer le THP :
# echo always > /sys/kernel/mm/transparent_hugepage/enabled
Pour empêcher les applications d'allouer plus de ressources mémoire que nécessaire, désactivez les pages énormes transparentes à l'échelle du système et ne les activez que pour les applications qui en font explicitement la demande par l'intermédiaire de
madvise
:# echo madvise > /sys/kernel/mm/transparent_hugepage/enabled
Parfois, il est plus important d'assurer une faible latence pour les allocations à court terme que d'obtenir immédiatement les meilleures performances avec les allocations à long terme. Dans ce cas, vous pouvez désactiver le compactage direct tout en laissant le THP activé.
Le compactage direct est un compactage synchrone de la mémoire pendant l'allocation d'une grande page. La désactivation du compactage direct n'offre aucune garantie d'économie de mémoire, mais peut réduire le risque de latences plus élevées en cas d'erreurs de page fréquentes. Notez que si la charge de travail bénéficie de manière significative du THP, les performances diminuent. Désactiver le compactage direct :
# echo madvise > /sys/kernel/mm/transparent_hugepage/defrag
Ressources supplémentaires
-
madvise(2)
page de manuel - Désactivation des pages de garde transparentes.