通过Help | Edit Custom VM Options选项,或直接编辑IDE_HOME\bin\<product>[bits][.exe].vmoptions,可配置Intellij的JVM。

目录

  1. 优化配置
  2. 参数说明
  3. 参考

优化配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-Xms512m
-Xmx1g
-XX:ReservedCodeCacheSize=240m
-XX:+UseG1GC
-XX:-UseParNewGC
-XX:-UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-server
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dsun.awt.keepWorkingSetOnMinimize=true

参数说明

1
-Xms512m

初始时内存大小,至少为Xmx的二分之一。

1
-Xmx1g

最大内存大小,若总内存小于2GB,至少为总内存的四分之一;若总内存大于2GB,设为1-4GB。

1
2
3
-XX:+UseG1GC
-XX:-UseParNewGC
-XX:-UseConcMarkSweepGC

设置使用G1垃圾收集器。

1
-server

JVM以server的方式运行,启动速度慢,运行速度快。

1
-Dsun.awt.keepWorkingSetOnMinimize=true

让IDEA最小化后阻止JVM对其进行修剪。

参考

Configuring JVM options and platform properties – IDEs Support (IntelliJ Platform) | JetBrains

FoxxMD/intellij-jvm-options-explained: Common JVM options used with Intellij and what they do