IDEA JVM优化配置 - 保守兼容版本
兼容IDEA 2023.3.6版本
文件位置:IDEA安装目录/bin/idea64.vmoptions
==================== 内存配置 ====================
堆内存配置 - 保守配置
-Xms6g
-Xmx12g
元空间配置
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
代码缓存配置
-XX:ReservedCodeCacheSize=512m
==================== GC优化 ====================
使用G1GC
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
==================== 编译优化 ====================
分层编译
-XX:+TieredCompilation
-XX:TieredStopAtLevel=1
==================== 本地变更优化 ====================
文件监控优化 - 核心配置
-Didea.filewatcher.disabled=true
-Didea.auto.reload.plugins=false
索引优化
-Didea.max.intellisense.filesize=5000
-Didea.parallel.tree.parsing=true
-Didea.parallel.tree.parsing.max.threads=8
后台任务限制
-Didea.background.tasks.limit=4
-Didea.background.tasks.delay=1000
==================== 性能优化 ====================
软引用优化
-XX:SoftRefLRUPolicyMSPerMB=50
禁用显式GC
-XX:+DisableExplicitGC
类加载优化
-XX:+UseClassUnloading
-XX:+ClassUnloadingWithConcurrentMark
==================== 错误处理 ====================
内存溢出处理
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
忽略无法识别的VM选项
-XX:+IgnoreUnrecognizedVMOptions
==================== 系统优化 ====================
文件编码
-Dfile.encoding=UTF-8
-Dsun.jnu.encoding=UTF-8
网络优化
-Djava.net.preferIPv4Stack=true
显示优化 - 修复界面无法显示问题
-Djava.awt.headless=false
-Dsun.java2d.metal=true
-Dsun.java2d.noddraw=false
-Dsun.java2d.d3d=true
-Dsun.java2d.ddoffscreen=true
文件系统优化
-Dsun.io.useCanonCaches=false
==================== 调试和监控 ====================
启用断言
-ea
JBR配置
-Djbr.catch.SIGABRT=true
HTTP配置
-Djdk.http.auth.tunneling.disabledSchemes=""
模块访问配置
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
Kotlin协程调试
-Dkotlinx.coroutines.debug=off
==================== 模块开放 ====================
开放模块访问
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
==================== 插件配置 ====================
插件过滤
-javaagent:.\jetbra\ja-netfilter.jar=jetbrains
==================== 编译排除 ====================
排除特定类的编译优化
-XX:CompileCommand=exclude,com/intellij/openapi/vfs/impl/FilePartNodeRoot,trieDescend
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
-javaagent:.\jetbra\ja-netfilter.jar=jetbrains