1. 程式人生 > 其它 >IntelliJ IDEA 2021.2 (Community Edition) -- Edit Custom VM Options

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