intellij-idea - Intellij idea 堆大小不能改变
问题描述
有一天,我运行了一个巨大的东西,然后弹出一个窗口说堆内存不足,我在那个窗口中将它设置为2014M,然后单击继续。一切都很好。
但我不喜欢 2014 的数字,我想要 2048。所以,我更改了 -Xmx 选项idea64.exe.vmoptions
(如下所示)并重新启动了想法。(根据this 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位
idea版本: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
解决方案
较新版本的 IDEA 对 vm 选项使用不同的文件。旧版本使用 C:\Program Files\JetBrains\IntelliJ IDEA {version}\bin\idea64.exe.vmoptions 但现在这些配置存在于 C:\Users{user}.IntelliJIdea{version}\config\idea64.exe .vmoptions。
您可以从 IntelliJ 获取此文件。在帮助菜单上,单击编辑自定义 VM 选项。然后重新启动 IDEA,它应该会更新。
注意:看起来右下角显示的值与您在配置文件中指定的值不完全匹配。不知道为什么。
推荐阅读
- webpack - Watchpack 错误(初始扫描):错误:EACCES:权限被拒绝,lstat '/mnt/c/DumpStack.log.tmp'
- excel - 将公式应用于变量范围
- .net - 我如何使用 Visual Studio 2019 进行远程开发,IDE 在另一台 PC/Win10 服务器上运行?
- node.js - 在 Node.js 中监听全局按键
- elasticsearch - 在 ElasticSearch 中查找文档位置
- swift - 标题重复,并且按钮在不完整的向后滑动时不起作用
- python-3.x - 无法使用 Drive API 从共享的 Google-Drive 空间中删除文件夹,即使我是该文件夹的所有者
- python - 将 Datetime 列和 Int 列合并为替换 00 的小时数 - ValueError:组装映射至少需要 [年、月、日]
- mysql - MySql - 如何通过连接三个表和过滤器来获得特定列的总和
- python - Google Cloud Translate 400 资源名称位置无效,即使它是有效的