blank的编程之路


  • 首页

  • 归档

  • 搜索
consul atomikos mybatisplus druid nexus nas named bind mysqldump acme.sh Dockerfile rsync keepalived swarm kibana ubuntu linux scp bugfix https ssl certbot curl gogs adminer harbor yum portainer python kubernetes idea java springboot maven docker-compose redis nginx mysql brew git chocolatey jenkins elasticsearch docker haproxy rabbitmq centos

CentOS7 禁用 Transparent Huge Pages (THP)

发表于 2019-10-18 | 分类于 运维 | 0 | 阅读次数 1242

解决 redis 4 启动日志中的 2 个警告问题

redis    | 1:M 18 Oct 08:33:10.456 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis    | 1:M 18 Oct 08:33:10.456 # 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.

解决 overcommit_memory

立即生效

sysctl vm.overcommit_memory=1

重启后生效
将 'vm.overcommit_memory = 1' 添加到 /etc/sysctl.conf 中

关闭 Transparent HugePages

查询系统 THP 状态

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

关闭 THP 立即生效

echo never >> /sys/kernel/mm/transparent_hugepage/enabled 
echo never >> /sys/kernel/mm/transparent_hugepage/defrag

关闭 THP 重启后生效

cat >> /etc/rc.local << EOF
# disable THP
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

EOF
  • 本文作者: blank
  • 本文链接: https://blankhang.com/2019/10/18/201910181652
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# consul # atomikos # mybatisplus # druid # nexus # nas # named # bind # mysqldump # acme.sh # Dockerfile # rsync # keepalived # swarm # kibana # ubuntu # linux # scp # bugfix # https # ssl # certbot # curl # gogs # adminer # harbor # yum # portainer # python # kubernetes # idea # java # springboot # maven # docker-compose # redis # nginx # mysql # brew # git # chocolatey # jenkins # elasticsearch # docker # haproxy # rabbitmq # centos
docker-compose 运行 gogs (git 服务)
为什么建议使用你 LocalDateTime ,而不是 Date?
© 2022 blank
Everything is energy and everything has a frequency