虚拟机初始化期间发生错误,对象堆空间不足[重复]

Posted

技术标签:

【中文标题】虚拟机初始化期间发生错误,对象堆空间不足[重复]【英文标题】:Error occurred during initialization of VM not enough space for object heap [duplicate] 【发布时间】:2016-04-27 22:24:27 【问题描述】:

在我的 web 应用程序中,我每 5 分钟运行一次在 crontabs 下安排的 bash 脚本。

我的脚本是这样的

cd /opt/glassfish4/glassfish/domains/domain1/applications/TradeOnlineChat/WEB-INF/classes/
JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
$JAVA_HOME/bin/java -Dlog4j.configuration=file:/opt/glassfish4/glassfish/domains/domain1/applications/TradeOnlineChat/WEB-INF/classes/log4j.properties -cp .:/opt/glassfish4/glassfish/domains/domain1/applications/TradeOnlineChat/WEB-INF/lib/* com.util.Utils

有时我的日志中出现以下错误,结果是脚本没有更新数据

Error occurred during initialization of VM

Could not reserve enough space for object heap

请告诉我如何解决这个错误。

【问题讨论】:

这听起来更像是 Java 问题,而不是 bash 问题。 【参考方案1】:

我不明白您所说的“每隔 5 分钟安排一次”是什么意思,但我知道一件事:

堆空间不足通常是因为内存不足。为你的虚拟机预留更多的内存,如果你已经使用了太多的内存并且无法预留足够的内存,那么就放弃虚拟机。

有时本机 Batch 总比 Bash 好(假设主机 PC 的操作系统是 Windows)。

【讨论】:

脚本中没有任何内容暗示这是在 Windows 下运行的。 好吧,一切都意味着相反。 我的意思是运行 Bash 脚本的 *nix/Linux VM 的本机操作系统...

以上是关于虚拟机初始化期间发生错误,对象堆空间不足[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 堆空间(内存不足错误)

elasticsearch安装插件:无法为对象堆保留足够的空间

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

Java虚拟机八 分析Java堆

面试重点:Java虚拟机篇

Java垃圾收集学习笔记