4
在作爲服務運行的Elasticsearch 5.x中,如何設置內存(堆)大小?如何在作爲服務運行時設置Elasticsearch 5內存(堆)大小
環境變量
ES_MIN_MEM ES_MAX_MEM ES_HEAP_SIZE
不被讀或當Elasticsearch開始如使用
sudo service elasticsearch start
在作爲服務運行的Elasticsearch 5.x中,如何設置內存(堆)大小?如何在作爲服務運行時設置Elasticsearch 5內存(堆)大小
環境變量
ES_MIN_MEM ES_MAX_MEM ES_HEAP_SIZE
不被讀或當Elasticsearch開始如使用
sudo service elasticsearch start
在ElasticSearch 5.x中,在2016年10月26日之後,設置內存大小的舊方法不再適用。
例如:在/ etc /默認/ elasticsearch和等/ init.d /的elasticsearch改變ES_HEAP_SIZE,如果您運行 ps aux | grep elasticsearch
後你仍然會得到
/usr/bin/java -Xms2g -Xmx2g
含義2G分鐘和2G最大RAM
你必須要在
/etc/elasticsearch/jvm.options
Xms
變化佔總堆空間
的初始大小0 Xmx
佔總堆空間
的最大大小根據你的需求,從而改變他們,例如:
-Xms16g
-Xmx16g
Documentation在決定合適的尺寸(仍顯示寫入時的舊變量和文件名)
Elasticsearch 5中的默認設置是-Xms2g -Xmx2g
順便說一句,通過Debian安裝程序安裝的Elasticsearch 5似乎使用Systemd而不是init.d來自動啓動,因此該服務的配置文件位於/usr/lib/systemd/system/elasticsearch.service –