IDEA默认启动配置主要考虑低配置用户,参数不高(默认最低128m,最高512m),当系统提示IDEA内存不足时,我们需要手动修改默认配置。
1.Help界面直接更改内存设置
f931ca7b15da44b18eb723324f01a573tplv-k3u1fbpfcp-zoom-in-crop-mark1512000.awebp_
a333fdc790a54a75a770142b914847catplv-k3u1fbpfcp-zoom-in-crop-mark1512000.awebp_
2.Help界面自定义VM选项
41b2c4896cf94384a81b99ffdb8fae16tplv-k3u1fbpfcp-zoom-in-crop-mark1512000.awebp_
385122be6a034f61b2ee5cd00bc7801ftplv-k3u1fbpfcp-zoom-in-crop-mark1512000.awebp_
3.推荐设置

makefile

复制代码
关键的三个参数的说明
1、 -Xms 是最小启动内存参数
2、 -Xmx 是最大运行内存参数
3、-XX:ReservedCodeCacheSize 保留代码占用的内存容量参数

8G:

ini

复制代码
-Xms512m
-Xmx1024m
-XX:ReservedCodeCacheSize=300m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

16G:

ini

复制代码
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=500m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

个人(32G):

ini

复制代码
-Xms128m
-Xmx4096m
-XX:ReservedCodeCacheSize=512m
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseG1GC
-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
作者:灼夏无冕
链接:https://juejin.cn/post/7194739394278850621
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。