闪退或报内存分配不足:
在启动elasticsearch.bat时会直接闪退,大概率是因为内存分配不足导致直接打不开elasticsearch。
查找闪退原因:
于是我直接在终端运行,想看问题出在哪,此时报错如题所示
Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap
报错原因:
在初始化虚拟机时发生错误,无法为2097152KB对象堆保留足够的空间
解决方案:
找到elasticsearch文件夹下config子文件夹,打开找到jvm.options
,对内存分配进行调整
使用记事本或者Notepad++打开,如图:
这是关于 Java 虚拟机 (JVM) 堆内存大小的设置。在 Java 应用程序中,堆是用于分配对象实例和数组的运行时数据区域。-Xms 是指 JVM 堆的初始大小,而 -Xmx 是指 JVM 堆的最大大小。文章来源:https://www.toymoban.com/news/detail-730914.html
需要将上图红框中改成512m,当然如果你的设备能改成1g解决问题那你就设置1g,不行再降到512m。
之后保存退出,再去运行elasticsearch.bat
,此时可以正常打开了,看到started
则说明成功启动了。
如果报错"Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME"或者"此时不应有 \Java\jdk1.8.0_60"等类似的错误,请移步我的另一篇记录,https://blog.csdn.net/weixin_44052621/article/details/130415037。文章来源地址https://www.toymoban.com/news/detail-730914.html
到了这里,关于Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!