2017-08-25 35 views
0

已解决检查下面的解决方案。Intellij偶尔无法为对象堆预留足够的空间

我正在使用Intellij Idea 2017.2.2。以下是我的intellij规格。

我的IntelliJ会只是偶尔失败,一个Maven构建或JBoss服务器开始与错误

Error occurred during initialization of VM 
Could not reserve enough space for 1048576KB object heap 

如果我运行Maven构建与

-Xms512m -Xmx1024m

的VM ARGS

构建会失败9次10次(不完全是每10次,但只是随机)。但在第10次它会工作。我只需要不断按下安装按钮,直到它工作。

这是一个重大问题之前是,如果我不指定VM ARGS然后构建会中途去再不行上运行的Java堆空间。 ( - 7.5.0.Final红帽21 JBOSS6.4),其中,服务器将无法启动9个10倍

完全相同的行为能为我的JBoss服务器进行观察。然后随机启动,但不启动。

规格

的IntelliJ IDEA 2017年2月2日

构建#IU-172.3757.52,建于2017年8月14日

授权给-----

认购直到2018年5月31日为止

JRE:1.8.0_152-release-915-b10 amd64

JVM:OpenJDK的64位服务器VM通过JetBrains的s.r.o

Windows 7的6.1

我测试

我从的IntelliJ 2017.1升级到2017.2和行为并没有改变。

我也试图做同样的基于Eclipse也没有帮助。

PC的干净的重新启动,然后关闭所有不必要的应用程序,打开的IntelliJ做一个Maven构建,但它失败了,而是多了一些点击,它的工作原理不一致照常进行。 (注意:此时只有6GB 16的使用,是没有办法有一个与内存不足)

*编辑

这台电脑有RAM的16 GB。虽然当时正在使用9.5GB左右的失败。

+0

购买更多内存... – Meo

+0

@Meo这款电脑有16克内存,在出现一致性故障时,仅使用了大概9GB的数据,最坏的情况是4GB可用。在将我的内存升级到16克之前,它也正常使用8克内存。虽然我怀疑它可能与系统有关,但内存可能不是问题。 – user3758659

+0

尝试增加虚拟内存(页面文件)。另外,尝试关闭一些不必要的软件,并使用一些RAM碎片整理程序(但这可能是无用的)。 – Meo

回答

1

最终我能够通过更新正确的JDK,以解决该问题。 我的项目正在拾取不正确的JDK,因此运行的是32位而不是64位的JDK。

简单地添加正确的JDK下的文件>项目设置。

看来我的项目从未需要过多的内存,但一旦需求上升,似乎需要64位。

相关问题