一个关于elasticsearch占用大量内存的问题查找

今天遇到一个es问题,内存占用96%,(总内存16g)
但是使用top命令发现进程所占的内存只有70%(es的java进程设置的内存使用是65%)
这就很奇怪,然后cat /proc/meminfo 查看发现slab占用了4个g内存
对内存的内核参数进行调整,执行命令变更内核参数:

sudo sysctl -w vm.extra_free_kbytes=204800

调整使用free -m 查看内存释放情况

这个sysctl -w vm.extra_free_kbytes=1024000需要根据业务场景调整大小。调整的依据是根据sar -r命令查看到RT高时,释放了多少内存决定的。

具体跟踪查找借鉴了以下博客:http://blog.huoding.com/2015/06/10/444

你可能感兴趣的:(elasticsearch)