随着项目需求的逐步增加,代码库的类也越来越多,慢慢的会觉得idea很卡,所以jvm调优来了。
我们如果安装完不配置idea启动参数的话,idea会有默认的参数配置(idea是java开发),但是这些参数不足以满足我们需求,所以我们进行优化启动参数。
mac样例:8C 16G的配置:
全局参数修改:(两种方式)
1.启动目录bin/idea.vmoptions文件
2.点击IDEA->Help菜单->Edit Custom VM Options项,打开IDEA的JVM参数列表。
-Xms4g
-Xmx4g
-XX:ReservedCodeCacheSize=512m
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=256m
-XX:SurvivorRatio=6
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:ParallelGCThreads=8
-XX:ConcGCThreads=4
-XX:CICompilerCount=4
-XX:MaxTenuringThreshold=10
-ea
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-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
亲测有效,用起来很丝滑,一点也不卡。