Elasticsearch 抛出无法为对象堆保留足够的空间

Elasticsearch 抛出无法为对象堆保留足够的空间

看来 Elasticsearch 今天早上停止工作了。当我启动时:sudo 服务 elasticsearch 启动, 它说 : 启动 ElasticSearch 服务器完成

但当我检查状态时,它给了我:elasticsearch 未运行

我尝试通过以下命令启动它:/usr/share/elasticsearch/bin/elasticsearch 启动 它给了我:

VM 初始化期间发生错误无法为对象堆保留足够的空间

我尝试在 /usr/share/elasticsearch/bin/service/elasticsearch.conf 中将堆大小设置为 512m

设置.默认.ES_HOME= 设置.默认.ES_HEAP_SIZE=512

在此处输入图片描述

但它不起作用。我该如何修复它?

答案1

当整个系统只有 512MB RAM 时,您如何期望 Java 能够分配 512MB 堆。内核需要自己的 RAM,系统上运行的其他几个进程(sshd、syslog、cron 等)也需要自己的 RAM。

如果您确实需要 512MB 的堆,那么您需要升级到更大的 VPS。否则,请尝试设置 256MB 的堆大小,看看是否适合您。

相关内容