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

标签 java jvm raspberry-pi debian raspbian

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

Error occurred during initialization of VM

Could not reserve enough space for object heap

Could not create the Java virtual machine.

我找到了this SO answer ,它建议使用 -XX:MaxHeapSize=512m 运行 JVM,但我从未真正手动运行过 JVM。

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

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

最佳答案

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

另一个问题是哪个用户正在关注elasticsearch。该用户必须设置导出 JAVA_OPTIONS="-Xmx256M"但没有前缀 _

关于java - 如何使用特定选项运行 JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42291924/

相关文章:

raspberry-pi - Windows IOT 本地数据库托管

python - 使用触摸屏启动时运行 Python 脚本时显示名称错误

java - List 中的 get(int) 不能应用于 java.lang.String

java - 不同 Java 版本的奇怪默认方法行为

java - Astyanax Cassandra 客户端中的连接池类型

java - Spark 驱动程序的 RMI 库导致 Full GC 暂停(System.gc())

java - 你能创建一个不以 Object 作为其基类的类结构吗

java - 如何循环整个程序?

java - visualvm 配置文件 jvm 堆发现 int 数组占用大量内存

cron - fswebcam cron : Device or resource busy