Невозможно отключить 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
это работает нормально