如何使用特定选项运行JVM?

时间:2017-02-17 07:29:48

标签: java jvm raspberry-pi debian raspbian

我尝试在Raspberry Pi上设置ElasticSearch,但在运行sudo service elasticsearch start时,我在日志中收到以下错误:

  

VM初始化期间发生错误

     

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

     

无法创建Java虚拟机。

我找到this SO answer,建议使用-XX:MaxHeapSize=512m运行JVM,但我从未实际手动运行JVM。

所以我在运行export _JAVA_OPTIONS="-Xmx256M"之前尝试运行sudo service elasticsearch start,我还尝试将其添加到我的.bash_profile并重新启动,然后再次尝试启动ElasticSearch,但我仍然收到错误消息。所以我实际上并不知道VM是否没有选择java选项,或者它确实选择了它,但它不是解决方案。

有人知道我怎么能确定它实际上使用了这个参数吗?或者,如果有人能够解决对象堆空间不足的问题,那就更好了: - )

1 个答案:

答案 0 :(得分:1)

这是一个问题,你使用的是什么版本的elasticsearch。 如果是f.e. 5.x然后在/ etc / elasticsearch /目录中你应该有文件jvm.options,其中可以设置堆。

另一个问题是用户正在盯着弹性搜索。该用户必须设置导出JAVA_OPTIONS =“ - Xmx256M”,但没有前缀_