虚拟机初始化期间发生错误,对象堆空间不足[重复]
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 的本机操作系统...以上是关于虚拟机初始化期间发生错误,对象堆空间不足[重复]的主要内容,如果未能解决你的问题,请参考以下文章