objectif
Réduire la fragmentation TLB et stabiliser la latence mémoire.
code minimal
# Transparent HugePages: prefer madvise
echo madvise | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
utilisation
# HugePages statiques (ex: 512 pages de 2M)
echo 512 | sudo tee /proc/sys/vm/nr_hugepages
# vérifier
grep -H . /proc/meminfo | grep -E 'Huge|AnonHuge'
variante(s) utile(s)
# monter hugetlbfs et lier une app
sudo mkdir -p /mnt/huge && sudo mount -t hugetlbfs nodev /mnt/huge
notes
- THP: valeurs possibles
always|madvise|never; préférezmadvisepour workloads mixtes. - persistance via sysctl.d ou kernel cmdline (transparent_hugepage=).