我正在尝试在linux服务器上运行java命令它运行良好但是今天当我尝试运行java时出现了一些错误 -
VM初始化期间发生错误
无法为对象堆保留足够的空间
无法创建Java虚拟机。
我的记忆空间是 -
root@vps [~]# free -m
total used free
Mem: 8192 226 7965
-/+ buf: 226 7965
Swap: 0 0 0
我该如何解决这个问题?
答案 0 :(得分:2)
当时机器没有足够的内存来服务JVM的内存请求来启动程序。我希望你的机器有8 Gb的内存,并且你使用的是64位的JVM。
我建议您在系统中添加一些交换空间,让它处理内存使用量的峰值,然后找出峰值的来源。
答案 1 :(得分:0)
您使用的是哪个VM?您尝试使用的最大内存大小是多少?
如果您在Windows上使用32位JVM并且使用的是接近系统上可以访问的最大值,则可能会受到内存碎片的影响。你可能有类似的问题。