【问题标题】: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 问题。

标签: java bash jvm


【解决方案1】:

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

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

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

【讨论】:

  • 脚本中没有任何内容暗示这是在 Windows 下运行的。
  • 好吧,一切都意味着相反。
  • 我的意思是运行 Bash 脚本的 *nix/Linux VM 的本机操作系统...
猜你喜欢
  • 2017-08-19
  • 2012-05-18
  • 2013-01-05
  • 1970-01-01
  • 2012-03-07
  • 2019-02-24
  • 2020-01-04
  • 2021-06-07
  • 1970-01-01
相关资源
最近更新 更多