是用tiup在x86和arm上混合部署后发现arm内存居高不下,这个怎么破?
版本:tidb Version: v4.0.5
cpu都是8vCPU,内存都是16G,都是普通磁盘,两台arm机器没有挂载硬盘是xfs格式
- 先选择一个主机,比如最后一个主机,请问都安装了什么实例?
- 麻烦上传对应的 over-view,tidb , detail-tikv 监控
- 麻烦在 204,或者 205 机器执行 free -h 查看下系统使用是否匹配
- 执行 top 命令查看下是哪个进程占用的内存最多,多谢。
麻烦贴一下 cat /proc/meminfo
请检查是否开启透明大页,如果开启请关闭,多谢。
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
AnonHugePages: 7340032 kB
这个占用了 7GB 内存,TiKV 在 arm 上开启 THP 会有类似问题,麻烦关一下然后重启 TiKV,可参考:https://access.redhat.com/solutions/46111
最好也设置启动后就关闭 THP。
1 个赞
使用以下命令关闭了THP
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
重启集群内存降下来了
grep AnonHugePages /proc/meminfo
查看也为0了
2 个赞
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。