有一天,我运行了一个很大的程序,弹出一个窗口说堆内存不足,我将其设置为2014M,然后点击继续。一切都很好。
但我不喜欢数字2014,我想要2048。所以,我在idea64.exe.vmoptions
中更改了-Xmx选项(如下所示),然后重新启动了Idea。(根据这个文档)然而,什么也没有改变,堆大小仍然是2014M。
-Xms512m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
然后,我更改了所有我能找到的idea64.exe.vmoptions
文件,并重新启动了程序,但仍然失败。
操作系统:Windows 10 64位
IDEA版本:2018.1
如何将堆大小更改为2048M?
请帮忙解决问题,谢谢。
更新:
那天,我正在调试一些加密一些巨大对象的代码,在使用复制值
功能后,弹出窗口显示。
我尝试按照官方文档更改IntelliJ Idea的JVM堆大小,但没有起作用。
堆内存统计数据在此处:
更新2:
日志:
2018-07-23 09:54:04,184 [ 224] INFO - #com.intellij.idea.Main - JVM Args: -Xms512m -Xmx2048m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djb.vmOptionsFile=C:\Users\huayu\.IntelliJIdea2018.1\config\idea64.exe.vmoptions -Didea.jre.check=true -Dide.native.launcher=true -Didea.paths.selector=IntelliJIdea2018.1 -XX:ErrorFile=C:\Users\huayu\java_error_in_idea_%p.log -XX:HeapDumpPath=C:\Users\huayu\java_error_in_idea.hprof