在試圖增加JVM堆大小Elasticsearch在Windows中,我定義以下環境變量之後報告默認堆存儲器大小RAM)。Elasticsearch設置環境變量
我已重新啓動ES並使用_nodes/stat HTTP GET命令查詢其內存使用情況。然而,似乎它仍然使用1GB:
MEM:{
heap_used_in_bytes: 1032367576,
heap_used_percent: 99,
heap_committed_in_bytes: 1037959168,
heap_max_in_bytes: 1037959168,
...
重啓後應該不會ES調整它的堆內存的大小?
這工作! 我正在使用Windows Server 2012,並且遇到了同樣的問題(儘管我使用了ES_MIN_MEM和ES_MAX_MEM環境變量 - 然後我添加了ES_HEAP_SIZE以獲得較好的效果)。我嘗試重新啓動(在新的Administrator Powershell窗口中,選擇env更改)無濟於事。使用{ES_HOME} \ bin \ service.bat stop/remove/install/start(以管理員身份)成功更改了內存分配。它必須在安裝過程中而不是在運行時選取環境變量。感謝您發佈您自己的答案! – 2015-01-14 16:10:13
謝謝。我已經嘗試了很多其他的東西,這個工作! – 2016-11-03 18:15:37