Vps

Elasticsearch 拋出無法為對象堆保留足夠的空間

  • February 24, 2014

今天早上 Elasticsearch 似乎停止工作了。當我啟動時:sudo service elasticsearch start,它說: 啟動 ElasticSearch Server Done

但是當我檢查狀態時,它給了我:elasticsearch is not running

我嘗試通過以下命令啟動它:/usr/share/elasticsearch/bin/elasticsearch start 它給了我:

VM 初始化期間發生錯誤無法為對象堆保留足夠的空間

我嘗試將堆大小設置為 512m:/usr/share/elasticsearch/bin/service/elasticsearch.conf

set.default.ES_HOME=set.default.ES_HEAP_SIZE=512

在此處輸入圖像描述

但它沒有用。我怎麼能解決這個問題?

當整個系統中只有 512MB 的 RAM 時,您如何期望 java 能夠分配 512MB 堆。核心需要自己的 RAM,系統上執行的其他幾個程序(sshd、syslog、cron 等)也需要。

如果您確實需要 512MB 堆,那麼您需要升級到更大的 VPS。否則,請嘗試設置 256MB 的堆大小,看看是否適合您。

引用自:https://serverfault.com/questions/577733