VM初始化期间发生错误没有足够的空间用于对象堆

时间:2016-01-21 15:28:58

标签: java bash jvm

在我的网络应用程序中,我每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

您能否告诉我如何解决此错误。

1 个答案:

答案 0 :(得分:0)

我不明白你的意思"每隔5分钟安排在违规行为中#34;但是我知道一件事:

通常没有足够的堆空间,因为缺少内存。为您的VM保留更多RAM,如果您已经使用了太多RAM并且无法预留足够的RAM,那么就放弃VM。

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