web-dev-qa-db-fra.com

Comment désactiver Transparent Huge Pages (THP) dans Ubuntu 16.04LTS

Je mets en place un cluster ambari avec 3 machines virtuelles virtualbox exécutant Ubuntu 16.04LTS. Cependant, je reçois l'avertissement ci-dessous:

The following hosts have Transparent Huge Pages (THP) enabled. 
THP should be disabled to avoid potential Hadoop performance issues.

Comment puis-je désactiver THP dans Ubuntu 16.04?

12
thanuja

Avez-vous essayé cette commande:

Sudo su
echo never > /sys/kernel/mm/transparent_hugepage/enabled

?

Alternativement, vous pouvez installer énorme pages

Sudo su
apt-get install hugepages
hugeadm --thp-never

Comme mentionné par @ Anthony , l'effet ne persisterait pas après un redémarrage. Utilisez votre méthode spécifique à la distribution pour le faire à chaque fois après le redémarrage.

10
Dmitriusan

Installer:

Sudo apt install hugepages

Exécutez ensuite:

Sudo hugeadm --thp-never

Pour conserver les modifications, vous pouvez ajouter cette dernière commande à /etc/rc.local

14
Anthony

Pour désactiver les pages immenses transparentes (THP) en permanence:

  1. Via GRUB (préféré):

    Modifier /etc/default/grub ajouter transparent_hugepage=never au GRUB_CMDLINE_LINUX_DEFAULT option:

    GRUB_CMDLINE_LINUX_DEFAULT="transparent_hugepage=never quiet splash"
    

    Après cela, exécutez update-grub commande. (Besoin d'un redémarrage pour prendre effet)

  2. Avec rc.local:

    Modifier /etc/rc.local et mettre le script suivant avant exit 0

    if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
       echo never > /sys/kernel/mm/transparent_hugepage/enabled
    fi
    

* Pour éviter le redémarrage (comme mentionné précédemment), vous pouvez le désactiver en # echo never > /sys/kernel/mm/transparent_hugepage/enabled commande.

8
MrRolling

Ci-dessous, 3 commandes corrigent le problème sur Ubuntu (14.x/16.x) et le rendent également persistant au démarrage du système.

  1. Sudo apt-get install hugepages
  2. Sudo hugeadm --thp-never
  3. Sudo /bin/sed -i '$i /usr/bin/hugeadm --thp-never' /etc/rc.local
6
PKSingh