如何永久更改 Elasticsearch 的 JVM 堆大小?
我在/etc/elasticsearch/
年编辑了jvm.options
文件,将堆大小提高到 2gb(通过添加以下 2 行:-Xms2g -Xmx2g
),但 ES 仍然以默认堆大小(在我的情况下为 990.7mb)开始。
似乎 ES 不会读取此jvm.options
文件并始终使用默认文件,因为无论在jvm.options
中设置了什么,JVM 参数(在 ES 启动时记录)都以这些[-Xms1g, -Xmx1g, -XX:+UseConcMar...
开头......
我还尝试在/etc/default/elasticsearch
中设置堆大小(通过将ES_JAVA_OPTS
设置为"-Xms2g -Xmx2g"
),但没有办法。
我发现临时修改堆大小的唯一方法是在启动 Elasticsearch 之前设置 _JAVA_OPTIONS:
export _JAVA_OPTIONS="-Xms2g -Xmx2g"
但这显然不是一个好的选择...有人知道吗?谢谢!
问题解决了,我有 2 个 jvm.options 文件:一个在/etc/elasticsearch/jvm.options
,一个在mycustominstallfolder/config
...当然,我设置错了。
非常感谢@Val!