← retour aux snippets

HugePages/THP: configurer pour performances

Ajuster Transparent HugePages et allouer des HugePages statiques pour des bases de données.

bash performance #hugepages#thp#memory

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érez madvise pour workloads mixtes.
  • persistance via sysctl.d ou kernel cmdline (transparent_hugepage=).