Java内存堆空间不足

时间:2014-04-26 20:12:34

标签: java heap-memory

在我的日食环境中尝试运行MasterTestSuite时出现内存不足错误

我正在使用

-Xms256m -Xmx650m -XX:MaxPermSize=1024m

我可以更多地增加我的XMX,但是如果我增加它超过700米,我得到Could not reserve enough space for object heap

所以看起来,在我的环境中,程序能够分配的最大堆空间量是650米。

但是当我看到我的C盘时,我剩下大约30gb的可用空间。

我需要做些什么才能让我的XMX增加到1024米而不会出现COuld not reserve enough space for object heap错误?

2 个答案:

答案 0 :(得分:3)

假设您在Windows上,您的虚拟内存大小(控制面板 - 系统 - 高级系统设置 - 性能 - 高级选项卡 - 虚拟内存)的设置是什么?增加一些,以便Windows可以从RAM交换到您的页面文件。 (更改它将需要重新启动。)这会使事情变慢,因为交换文件(在磁盘上)比RAM慢得多。

答案 1 :(得分:0)

也许我误解了一些东西,但堆存储在RAM中,而不是存储在硬盘上,除非你使用了一些奇怪的虚拟内存。

(编辑)我意识到答案并非超级有用。如果 试图使用虚拟内存,则应检查操作系统并验证为虚拟内存预留了多少磁盘空间。