众所周知,idea本身是java程序,运行在JVM上,我们可以优化JVM参数来提升idea的性能优化内存占用。

添加关键VM Options

-server
-XX:+UseZGC

实测效果显著:
打开三个项目代码(未启动):修改配置前占用4.3GB,修改后短暂稳定后占用2.4GB,长时间稳定后占用仅1.2GB。

完整配置

-server
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseZGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof