如何修改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) 即生效。