首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性搜索记忆问题

弹性搜索记忆问题
EN

Stack Overflow用户
提问于 2015-04-04 14:15:05
回答 5查看 42K关注 0票数 57

当我尝试在我的Ubuntu中启动elasticsearch时,启动脚本会给我以下错误:

代码语言:javascript
复制
Java HotSpot(TM) Client VM warning: INFO: os::commit_memory(0x74800000, 201326592, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 201326592 bytes for committing reserved memory.

我已经试着用这个搜索了,但我找不到解决办法。如果我重新启动机器,一切正常工作一天,那么elasticsearch就会出现这个错误。

我已经在bootstrap.mlockall文件中设置了属性elasticsearch.yml : true,并在默认的elasticsearch文件中设置了属性:

代码语言:javascript
复制
ES_HEAP_SIZE=512 (I have 1GB of RAM)
MAX_LOCKED_MEMORY=unlimited

有人知道我需要做什么吗?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-11-17 14:10:30

对于当前版本的弹性(5.X),可以在通常位于/etc/elasticsearch/jvm.options目录下的jvm.options文件中配置jvm启动选项

代码语言:javascript
复制
-Xms1g -Xmx1g

希望能帮上忙。

票数 34
EN

Stack Overflow用户

发布于 2017-01-15 15:32:46

您已经配置了一个具有1GB RAM的虚拟机,但弹性内存正在尝试从2GB的RAM开始( Elasticsearch版本5.X的默认值)

要么将更多内存分配给VM,要么更改弹性搜索JVM设置 /etc/elasticsearch/jvm.options并降低以下参数的值:-Xms512m -Xmx512m

票数 84
EN

Stack Overflow用户

发布于 2016-03-28 11:15:17

您需要通过以下参数启动elasticsearch:./bin/elasticsearch -Xmx512m -Xms512

然而,似乎您的内存(1G)太低,无法运行elasticsearch。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29447434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档