перезагрузите 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"
, почему такая странная ситуация? что правильно и как исправить?