如何在IntelliJ IDEA上增加内存堆大小?

35
我想分配约1GB的堆大小,但似乎无法弄清楚如何做。
如何操作?
10个回答

64
使用 帮助 | 编辑自定义VM选项...

VM Options

一个编辑器将自动打开正确的.vmoptions文件,调整-Xmx的值,保存并重新启动IntelliJ IDEA:

editor

请查看 IntelliJ IDEA 知识库中的这些文档以获取更多详细信息:

下面的答案建议直接在应用程序安装目录内编辑 .vmoptions 文件。但请注意,这样做并不推荐,因为它会在修补程序更新期间导致冲突。上面的方法会在 CONFIG 目录中创建文件的副本,您的 IDE 安装保持完好无损。

此外,还要注意在Windows上的32位地址空间限制,这使得使用堆大小大于750m变得困难。如果需要使用更大的堆,请确保首先切换到64位JVM,否则IDE可能会在启动时崩溃或在工作期间开始随机崩溃。

1
需要注意的是,配置文件有32位和64位版本。 - brasskazoo
这是一个不错的方法,但并非总是有效。该方法增加了IDE的堆空间,但并未为IDE在后台运行的其他Java进程增加堆空间。当我在DB源之间复制数据时,遇到了这个问题,并且一直收到“java.lang.OutOfMemoryError: Java heap space”错误提示。在idea64.exe旁边覆盖.vmoptions文件是解决方案。后台JVM从那里获取它。 - Juan Javier Triff Cabanas

21

前往路径"C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.4\bin\idea.exe.vmoptions",并将大小更改为-Xmx512m

  -Xms128m
  -Xmx512m
  -XX:MaxPermSize=250m
  -XX:ReservedCodeCacheSize=64m
  -XX:+UseCodeCacheFlushing
  -ea
  -Dsun.io.useCanonCaches=false
  -Djava.net.preferIPv4Stack=true

希望它能够工作。


当我更改它时,我遇到了错误代码-4。我应该怎么做? - fish40
尝试重新启动系统。 - Rinkesh
1
使用IntelliJ 13.1.2,重启无法修复错误代码。 - Zook
2
当我将 -Xmx 增加到1024以上时,出现了错误代码-4,因此似乎最大值为1024。已使用Intellij 13.1.2 进行尝试。 - Yasitha Waduge
Intellij使用两个JVM。被接受的答案是为了您的JAVA开发/运行配置,而这是为了您的IDE。 - linker

14

对于64位Windows,请确保以64位模式运行Idea(idea64.exe)并更改"C:\ Program Files(x86)\ JetBrains \ IntelliJ IDEA 15.0.1 \ bin \idea64.exe.vmoptions "文件中的设置。这些设置对我很有效。

-Xms512m
-Xmx2024m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m

这个设置解决了我在运行pycharm的Mac OSX上遇到的问题。 - Stryker

5
如果您使用 JetBrains Toolbox,则必须在其中设置内存更改:
  1. 转到工具箱列表中的应用程序设置
  2. 配置部分中更改内存堆大小选项
否则,IDE本身或vmoptions文件中的所有更改都不会应用。 点击对应IDE的设置图标 更改堆大小

5

对于使用 Ubuntu 的开发者,以下内容将帮助您在 InteliJ Idea 中增加堆大小。目前我自己使用的版本如下:

  • Ubuntu 16.04 LTS(64位)

  • InteliJ IDEA 2016.3.4

前往 IDE 安装位置并找到以下文件(在我的情况下是这样的)。

/home/abcde/Softwares/idea-IU-163.12024.16/bin

然后选择 idea64.vmoptions 文件并编辑它。

删除默认配置并粘贴下面提到的内容。

-Xms512m
-Xmx2024m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m

现在重新启动IDE,更改应该反映在IDE环境中。

以上内容适用于帮助我解决与Java堆大小相关的问题。


3

3
除了其他人添加的内容,如果错误仍然存在,请尝试以下步骤:

增加内存堆大小_0

增加内存堆大小_1

增加内存堆大小_2

基本上将您想要的内容(正如其他人所指出的)放入您的run-config的vm选项中并应用


1
字体选择 :) - undefined
糟糕...我同意 - undefined
这是唯一在Ubuntu 20上与Jetbrains Toolbox一起使用的解决方案。 - undefined

1

请确保您也检查了环境变量。在我将_JAVA_OPTIONS值从-Xmx512m更改为-Xmx2048m之前,我的环境变量没有更新。


0

在播放按钮上右键单击,然后修改运行配置,构建和运行修改选项选择添加vm选项,这将添加一个文本框,现在给出以下值: -Xmx7g


0
我正在使用以下版本的Intellij,您只需单击
帮助=>更改内存设置

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接