日常開發中,如果使用IDEA卡頓、卡死,一般是需要根據自己電腦的實際性能調整VM參數,才能有更好的開發體驗。
設置方法
選擇Help
>Edit Custom VM Options
,粘貼以下內容,重啟 IntelliJ IDEA使配置生效。
idea64.exe.vmoptions
常用的配置內容如下:
# 設置最大堆內存(根據你的機器內存調整,建議為物理內存的 1/4 到 1/2)
-Xmx4096m# 設置初始堆內存(建議與最大堆內存相同或略小)
-Xms4096m# 設置年輕代大小(Young Generation Size)
-XX:NewSize=512m# 設置最大年輕代大小
-XX:MaxNewSize=512m# 設置元空間大小(Metaspace Size,Java 8 及以上版本)
-XX:MetaspaceSize=512m# 設置最大元空間大小
-XX:MaxMetaspaceSize=1024m# 設置并行垃圾回收器(適用于多核 CPU)
-XX:+UseParallelGC# 禁用字節碼驗證(提升啟動速度)
-Xverify:none# 啟用 G1 垃圾回收器(適用于大內存和多核 CPU)
# -XX:+UseG1GC# 設置 G1 垃圾回收器的最大暫停時間(單位:毫秒)
# -XX:MaxGCPauseMillis=200# 設置 JVM 棧大小(根據項目需求調整)
-Xss2m# 禁用顯式垃圾回收調用(防止 System.gc() 影響性能)
-XX:+DisableExplicitGC# 啟用 JVM 的服務器模式(提升性能)
-server# 設置文件編碼為 UTF-8
-Dfile.encoding=UTF-8# 啟用 JVM 的壓縮指針(節省內存)
-XX:+UseCompressedOops# 啟用 JVM 的類數據共享(提升啟動速度)
-XX:+UseCompressedClassPointers# 設置 JVM 的本地內存最大大小(適用于 Native 內存需求較大的項目)
-XX:MaxDirectMemorySize=1024m# 啟用 JVM 的快速類加載
-XX:+TieredCompilation# 設置 JVM 的編譯閾值
-XX:CompileThreshold=10000# 啟用 JVM 的詳細垃圾回收日志(調試時使用)
# -XX:+PrintGCDetails
# -XX:+PrintGCDateStamps
# -Xloggc:logs/gc.log