当前位置: 首页 > 知识库问答 >
问题:

Intellij idea堆大小无法更改

孙岳
2023-03-14

有一天,我运行一个很大的程序,弹出一个窗口说堆内存用完了,我在那个窗口中把它设置为2014M,然后点击继续。一切都很好。

但我不喜欢2014这个数字,我想要2048。因此,我在idea64.exe.vmoptions中更改了-Xmx选项(如下所示)并重新启动了想法。(根据本文档)但是,没有任何变化,堆大小仍然是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?

请帮忙,谢谢。

那天,我正在调试一些加密一些巨大对象的代码,刚刚使用复制值函数后弹出显示。

我尝试将IntelliJ Idea的JVM的堆大小更改为官方文档,但不起作用。

堆内存统计信息在这里:

日志:

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 

共有3个答案

何涵衍
2023-03-14

当您到达该弹出窗口时,您更改了在 IntelliJ 中运行的项目的堆大小,而不是 IntelliJ 本身的堆大小。您可以在项目的运行配置中设置它。

启动选项改变IntelliJ本身的大小,这并不总是显示在屏幕上。

艾志尚
2023-03-14

经过数小时和数小时的搜索。在窗口 10 控制面板上 =

田修为
2023-03-14

较新版本的IDEA使用不同的文件作为vm选项。旧版本过去使用C:\Program Files\JetBrains\IntelliJ IDEA{version}\bin\idea64.exe.vmoptions但现在这些配置存在于C:\User{user}中。IntelliJIdea{version}\config\idea64.exe.vmoptions.

您可以从IntelliJ获取此文件。在帮助菜单上,单击编辑自定义VM选项。然后重新启动IDEA,它应该会更新。

注意:右下角显示的值似乎与您在配置文件中指定的值不完全匹配。不知道为什么。

另请参阅:如何在IntelliJ IDEA上增加内存堆大小?

 类似资料:
  • 问题内容: 我通过在下面添加以下行来设置tomcat 7的堆大小 然后停止并启动了tomcat。但是当尝试使用命令jmap -heap获取堆大小时,我可以注意到内存没有变化: 请指教。 问题答案: 进行其他设置并使用JConsole检查tomcat的内存消耗。

  • 我使用的是64位Ubuntu和java VM64位版本。 我有8GB内存。 我无法将java堆大小更改为4096M,甚至2048M也不行。 我试过这些东西: 产出: x86_64 OpenJDK 64位服务器VM(构建11.0.4+11-post-ubuntu-1ubuntu218.04.3,混合模式,共享) 当我试图更改堆大小时: 输出

  • 我刚刚在VServer和JRE Build1.7.0_67-B01上安装了Ubuntu 64bit。如果我想运行一个java jar文件,它说 无效的最大堆大小:-XMX错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。 我试了1M,256M,1024M,2G和4G的-XMX,都不起作用。是不是有我不知道的隐藏设定? 下面是我使用的命令:

  • 问题内容: 我正在运行具有以下属性的服务器: Windows Server 2008 R2 Standard-64位4GB RAM 我正在尝试将应用程序的堆大小设置为3gb。我正在使用-Xmx3G -Xms3G标志。使用标志运行会导致以下错误: VM初始化期间发生错误。无法为对象堆保留足够的空间。无法创建Java虚拟机。 我一直在玩设置,看我的天花板是多少,发现1568是我的天花板。我想念什么?

  • 我是Java的初学者,刚开始使用Intellij作为我的IDE。 当我使用它时,有时会延迟。 我更改了我的 xms 和 xmx 以获得更大的堆大小(xms = 1024,xmx = 2048),但它抛出了一个错误。 所以,我把它回滚了。 错误消息是这样的:“初始堆大小设置为大于最大堆大小的值”。 有什么问题? 如果可能,如何增加最大堆大小? 我用的是笔记本电脑,它有8GB内存。x64Intelli

  • 在stanford core nlp我已安装java运行时环境的文件夹中运行命令java-MX4G-CP“*”edu.stanford.nlp.pipeline.StanfordCorenlpServer-port 9000-timeout 15000时,出现以下错误: 无效的最大堆大小:-XMX4G指定的大小超过了可表示的最大大小。错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。