как сделать так, чтобы "/ sys / kernel / mm / transparent_hugepage / defrag" не отображал статус, чтобы закрыть предупреждение THP

перезагрузите Linux (ubuntu 16.04 redis 4.011)

/var/log/redis.log

покажет

# WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

Так что я делаю

way1:

/etc/rc.local

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

при перезагрузке машины

the /var/log/redis.log shows the THP warning still.

Но когда я use

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

У меня есть право [никогда]

$systemctl restart redis

the /var/log/redis.log shows no THP warning.

Но это неправильная проблема, так как при перезагрузке машины все еще появляется предупреждение THP.

Поэтому я стараюсь way2: удалите /etc/rc.local if ... fi сначала предложение

$apt install sysfsutils

добавьте эти две строки в /etc/sysfs.conf:

kernel/mm/transparent_hugepage/enabled = never  
kernel/mm/transparent_hugepage/defrag = never

reboot

/var/log/redis.log got no any new message???

как я могу снова получить свой журнал? Системные утилиты съедают это?

$systemctl status redis

Redis активен.

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

Я получил [madvise] ?????

потом

$systemctl restart redis
$cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
$cat /sys/kernel/mm/transparent_hugepage/defrag
always defer [madvise] never

[madvise] придет снова?
[никогда] для дефрагментации не выбирается правильно ??!

это strage, когда я изменяю включенное и дефрагментирую на /etc/sysfs.conf:

kernel/mm/transparent_hugepage/defrag = never   
kernel/mm/transparent_hugepage/enabled = never 

, я получил правильный результат cat $ systemctl перезапустить Redis $ cat / sys / kernel / mm / transparent_hugepage / включен всегда безумно [никогда] $ cat / sys / kernel / mm / transparent_hugepage / defrag всегда откладывать madvise [никогда]

Но все равно никаких сообщений не добавляется в мой /var/log/redis.log при перезагрузке Linux.

Но могу ли я добавить новое сообщение, когда я командую "systemctl restart redis"

, почему такая странная ситуация? что правильно и как исправить?

1
задан 13 September 2018 в 22:08

0 ответов

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

Похожие вопросы: