我正在尝试在我的Ubuntu(8.04)VPS上使用Java 1.6安装Glassfishv3。
我最初尝试启动服务器使用:
asadmin启动域
并收到以下错误信息:
JVM无法启动:com.sun.enterprise.admin.launcher.GFLauncherException:服务器提前退出并退出代码1.在死亡之前,它生成以下输出:
VM初始化期间发生错误无法为对象堆预留足够的空间
命令启动域失败。
我试图再次运行它,并收到不同的消息:
等待DAS启动错误启动域:domain1。 服务器提前退出并退出代码1.在死亡之前,它产生了以下输出:
虚拟机初始化期间发生错误无法为对象堆预留足够的空间无法创buildJava虚拟机。
命令启动域失败。
如果我运行cat /proc/meminfo我得到以下(所有其他值是0kB):
MemTotal: 1310720 kB MemFree: 1150668 kB LowTotal: 1310720 kB LowFree: 1150668 kB
我检查了glassfish/glassfish/domains/domain1/config/domain.xml ,JVM的设置是:
-Xmx512m
任何帮助解决这个问题,将不胜感激。
你得到的错误意味着JVM不能声称有足够的内存来启动。 尽pipe由于内存过量使用机制,系统报告了大量可用内存,但是VPS调用可能会失败。
JVM的Xmx选项是上限堆内存限制。 您可能需要调整它,但它不应该防止玻璃鱼开始。 你需要的是Xms选项。 默认是128Mb,先尝试减less。
我的服务器内存限制是相似的,但我减less了JVM的内存设置为128,并启动。 虽然这似乎在256失败。 不知道这是否与我的VPS的“保证”内存有关。