我试图使用Java1.6在我的Ubuntu (8.04) VPS上安装Glassfishv3。
我最初尝试使用以下方法启动服务器:
asadmin启动域
并收到以下错误消息:
JVM启动失败: com.sun.enterprise.admin.launcher.GFLauncherException:服务器过早退出,退出代码1。在它死前,它产生了以下输出: VM初始化过程中发生的错误无法为对象堆命令启动域预留足够的空间。
我试图再次运行它,并收到了另一条消息:
等待DAS启动错误域: domain1。服务器在退出代码1中过早退出,死前产生以下输出: VM初始化过程中发生错误,无法为对象堆无法创建Java虚拟机预留足够的空间。命令启动-域失败。
如果运行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
如能帮助解决这一问题,我们将不胜感激。
发布于 2012-05-29 09:35:37
您所得到的错误意味着JVM无法获得足够的内存来启动。mmap调用可能在VPS中失败,尽管系统报告了大量空闲内存,这是由于内存过度提交机制造成的。
JVM的Xmx选项是一个较高的堆内存限制。你可能需要调整它,但它不应该阻止玻璃鱼开始。您需要的是Xms选项。默认情况下,它是128 It,首先尝试减少它。
发布于 2011-01-30 02:14:49
我的服务器内存限制类似,但我将JVM的内存设置减少到128,并启动了它。不过,它似乎在256岁时就失败了。不确定这是否与我的VPS的“保证”RAM有关。
https://serverfault.com/questions/228071
复制相似问题