在我的网络应用程序中,我每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
您能否告诉我如何解决此错误。
答案 0 :(得分:0)
我不明白你的意思"每隔5分钟安排在违规行为中#34;但是我知道一件事:
通常没有足够的堆空间,因为缺少内存。为您的VM保留更多RAM,如果您已经使用了太多RAM并且无法预留足够的RAM,那么就放弃VM。
有时原生Batch比Bash更好(假设主机PC的操作系统是Windows)。