如何在作为服务运行时设置Elasticsearch 5内存(堆)大小

时间:2016-12-16 16:08:32

标签: elasticsearch

在作为服务运行的Elasticsearch 5.x中,如何设置内存(堆)大小?

环境变量

ES_MIN_MEM   ES_MAX_MEM    ES_HEAP_SIZE
使用

在基于Debian的发行版(Ubuntu,Mint等)上通过Systemd作为服务启动Elasticsearch时,

未被读取或被考虑在内

sudo service elasticsearch start

1 个答案:

答案 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