在作为服务运行的Elasticsearch 5.x中,如何设置内存(堆)大小?
环境变量
ES_MIN_MEM ES_MAX_MEM ES_HEAP_SIZE
使用在基于Debian的发行版(Ubuntu,Mint等)上通过Systemd作为服务启动Elasticsearch时,未被读取或被考虑在内
sudo service elasticsearch start
答案 0 :(得分:6)
在ElasticSearch 5.x中,在 2016年10月26日之后,设置内存大小的旧方法不再有效。
例如:在/ etc / default / elasticsearch和etc / init.d / elasticsearch中更改ES_HEAP_SIZE后,如果运行
ps aux | grep elasticsearch
你仍会得到
/usr/bin/java -Xms2g -Xmx2g
意思是2G分钟和2G最大RAM
您必须在
中进行更改/etc/elasticsearch/jvm.options
Xms
表示总堆空间的初始大小
Xmx
表示总堆空间的最大大小,因此根据您的需要进行更改,例如:
-Xms16g
-Xmx16g
Documentation决定正确的尺寸(在撰写本文时仍然显示旧的变量和文件名)
Elasticsearch 5中的默认设置是-Xms2g -Xmx2g