跳到主要内容
版本:v6.x

如何修改Elasticsearch内存使用量

Elasticsearch 默认分配 2G 堆内存,日志量较大时可适当调高。

查看当前配置

grep -E '^-Xm[sx]' /etc/elasticsearch/jvm.options

输出类似:

-Xms2g
-Xmx2g

表示 Elasticsearch 当前堆内存为 2G(-Xms 初始值,-Xmx 最大值,两者建议保持一致)。

修改内存

编辑 /etc/elasticsearch/jvm.options

vi /etc/elasticsearch/jvm.options

-Xms-Xmx 改成需要的值,例如 4G:

-Xms4g
-Xmx4g

注意:

  • 堆内存不要超过物理内存的一半,也不要超过 31G(超过后 JVM 压缩指针失效反而浪费内存)
  • 小内存机器(如 4G)不建议调高,否则会挤压系统和其他服务的内存

重启生效

systemctl restart elasticsearch
systemctl status elasticsearch --no-pager

看到 active (running) 即生效。