【发布时间】:2018-12-28 09:55:10
【问题描述】:
有一天,我运行了一个巨大的东西,弹出一个窗口说heap memory out of memory,我在那个窗口中将它设置为2014M,然后单击继续。一切都很好。
但我不喜欢 2014 的数字,我想要 2048。所以,我更改了 idea64.exe.vmoptions 中的 -Xmx 选项(如下所示)并重新启动了想法。 (据此doc)但是,什么都没有改变,堆大小仍然是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 位
创意版本:2018.1
如何将堆大小更改为 2048M ?
请帮忙,谢谢。
更新:
那天,我正在调试一些加密一些大对象的代码,并且在我使用copy value 函数后弹出了弹出窗口。
我尝试将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
【问题讨论】:
-
Windows UAC 可能是原因。如果启用,文件可以移动到 c:\Users\\AppData\Local\VirtualStore\。您还可以查看idea.log 中使用了哪些 .vmoptions 文件 - 它在启动时被记录。
-
谢谢你,我找到了日志,日志中有2048MB。我没弄明白....