IntelliJ IDEA 2021.2 (Community Edition) -- Edit Custom VM Options
"Edit Custom VM Options" 对应修改的文件的路径:
D:\Users\frank\AppData\Roaming\JetBrains\IdeaIC2021.2\idea64.exe.vmoptions
使用 ConcMarkSweepGC 时相关的一些可以参考的 VM 的参数:
# ============================================================
# 所有虚拟机需要遵循的配置项(开关)
# ============================================================
# 启用 CMS GC
-XX:+UseConcMarkSweepGC
# CMS并行标记,降低标记阶段停顿时间
-XX:+CMSParallelRemarkEnabled
# 在JVM启动时即预初始化堆中的所有页,能够快速利用
-XX:+AlwaysPreTouch
# OOM 时对堆内存进行 Dump
-XX:+HeapDumpOnOutOfMemoryError
# 异常时禁用栈跟踪而快速抛出异常
-XX:-OmitStackTraceInFastThrow
# ============================================================
# 所有虚拟机需要遵循的配置项(键值)
# ============================================================
-XX:ParallelGCThreads=4
-XX:ConcGCThreads=4
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:ReservedCodeCacheSize=240m
# 设置一个较大的元空间初始值,避免频繁GC扩容
-XX:MetaspaceSize=256m
# 元空间最大默认不限制,设一个值保护一下
-XX:MaxMetaspaceSize=768m
# 对象晋升到老年代的年龄,默认15。根据观察,对IDEA来说设成10就足够了
-XX:MaxTenuringThreshold=10
# 触发CMS GC的堆内存占用比例,调大点以降低GC频率
-XX:CMSInitiatingOccupancyFraction=85
# ============================================================
# HotShot 虚拟机的特有的配置项
# ============================================================
# VM 启动时分配的堆内存大小
-Xms1536m
# 分配给VM的最大堆内存大小
-Xmx1536m
# 年轻代大小,Sun推荐设置为堆大小的3/8
-Xmn576m
# ============================================================
# 各种属性值
# ============================================================
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-ea