2025-08-08
编程工具
jetbrains
32

1.配置参数

-Xms1024m
-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

--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

-javaagent:D:\software\develop\jetbrains\win2021-2024\ja-netfilter.jar=jetbrains

-Dawt.usesystemAAFontSettings=lcd
-Dawt.java2d.opengl=true
-Dsun.java2d.d3d=false

-Xss2m
-Dfile.encoding=UTF-8
-Dsun.awt.noerasebackground=true
-Dsun.java2d.noddraw=true
-Dswing.aatext=true
-Didea.log.level=INFO

2.参数解释

-Xms1024m:JVM 初始堆内存为 1024MB。
-Xmx4096m:JVM 最大堆内存为 4096MB,防止内存溢出。
-XX:ReservedCodeCacheSize=512m:JIT 编译器代码缓存大小,提升性能。
-XX:+IgnoreUnrecognizedVMOptions:忽略无法识别的 JVM 参数,避免启动失败。
-XX:+UseG1GC:使用 G1 垃圾回收器,提升大内存下的稳定性。
-XX:SoftRefLRUPolicyMSPerMB=50:软引用回收策略,优化内存管理。
-XX:CICompilerCount=2:JIT 编译线程数为 2。
-XX:+HeapDumpOnOutOfMemoryError:内存溢出时生成堆转储文件,便于排查。
-XX:-OmitStackTraceInFastThrow:始终输出完整异常堆栈,便于定位问题。
-ea:启用断言(assert)。
-Dsun.io.useCanonCaches=false:禁用文件路径缓存,避免部分 IO 问题。
-Djdk.http.auth.tunneling.disabledSchemes="":允许所有 HTTP 认证隧道协议。
-Djdk.attach.allowAttachSelf=true:允许 JVM 自身 attach 操作,便于调试。
-Djdk.module.illegalAccess.silent=true:非法模块访问时不输出警告。
-Dkotlinx.coroutines.debug=off:关闭 Kotlin 协程调试,提升性能。
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log:崩溃时记录详细错误日志。
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof:指定堆转储文件路径。

--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED:开放 ASM 相关模块,兼容部分插件或功能。

-javaagent:D:\software\develop\jetbrains\win2021-2024\ja-netfilter.jar=jetbrains:加载第三方 Java Agent(如非必要建议移除)。

-Dawt.usesystemAAFontSettings=lcd:设置 AWT 字体抗锯齿为 lcd。
-Dawt.java2d.opengl=true:启用 OpenGL 渲染,提升图形性能。
-Dsun.java2d.d3d=false:禁用 Direct3D,避免显卡兼容性问题。

-Xss2m:每个线程的栈大小为 2MB,防止栈溢出。
-Dfile.encoding=UTF-8:强制使用 UTF-8 编码,避免乱码。
-Dsun.awt.noerasebackground=true:提升界面渲染性能,减少闪烁。
-Dsun.java2d.noddraw=true:禁用 DirectDraw,提升图形兼容性。
-Dswing.aatext=true:启用 Swing 字体抗锯齿,提升显示效果。
-Didea.log.level=INFO:设置日志级别为 INFO,便于排查问题。
标签:

jetbrains