Intellij偶尔无法为对象堆预留足够的空间
已解决检查下面的解决方案。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左右的失败。
最终我能够通过更新正确的JDK,以解决该问题。 我的项目正在拾取不正确的JDK,因此运行的是32位而不是64位的JDK。
简单地添加正确的JDK下的文件>项目设置。
看来我的项目从未需要过多的内存,但一旦需求上升,似乎需要64位。
购买更多内存... – Meo
@Meo这款电脑有16克内存,在出现一致性故障时,仅使用了大概9GB的数据,最坏的情况是4GB可用。在将我的内存升级到16克之前,它也正常使用8克内存。虽然我怀疑它可能与系统有关,但内存可能不是问题。 – user3758659
尝试增加虚拟内存(页面文件)。另外,尝试关闭一些不必要的软件,并使用一些RAM碎片整理程序(但这可能是无用的)。 – Meo