Невозможно отключить transparent_hugepage/defrag, чтобы никогда в centOS 7.2

Я перехожу по этой ссылке, https://docs.mongodb.com/v3.0/tutorial/transparent-huge-pages/

Я получаю вывод

cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never

Это то, что я сделал

1) Создайте следующий файл в /etc/init.d/disable-transparent-hugepages:

case $1 in
  start)
    if [ -d /sys/kernel/mm/transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/transparent_hugepage
    elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/redhat_transparent_hugepage
    else
      return 0
    fi

    echo 'never' > ${thp_path}/enabled
    echo 'never' > ${thp_path}/defrag

    unset thp_path
    ;;
esac

2) бегать

sudo chmod 755 /etc/init.d/disable-transparent-hugepages

3) бегать

sudo chkconfig --add disable-transparent-hugepages

4) запустить

sudo mkdir /etc/tuned/no-thp

5) Создайте и отредактируйте /etc/tuned/no-thp/tuned.conf так, чтобы он содержал следующее:

[main]
include=virtual-guest

[vm]
transparent_hugepages=never

6) пробег

sudo tuned-adm profile no-thp

7)

cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never

8) тот же результат даже после перезагрузки сервера Пожалуйста, помогите мне Спасибо

1 ответ

Я добавил это в /etc/init.d/mongod после #!/ Bin/bash

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

это работает нормально

Другие вопросы по тегам