idea 中vm option 配置

idea 中vm option 配置

编辑位置

help -> edit custom vm option

内容

配置示例

properties 复制代码
-Xms1g
-Xmx3g
-XX:ReservedCodeCacheSize=1024m
-XX:+UseG1GC
-XX:G1ReservePercent=20
-XX:InitiatingHeapOccupancyPercent=30
-XX:SoftRefLRUPolicyMSPerMB=50
-Djava.net.preferIPv4Stack=true

详细解释

properties 复制代码
8GB 内存系统(基础优化)
-Xms512m                  # 初始堆内存(建议设为物理内存的 1/16)
-Xmx2048m                 # 最大堆内存(建议不超过物理内存的 1/4,8GB 系统设为 2GB)
-XX:ReservedCodeCacheSize=512m  # 代码缓存大小(提升类加载和编译速度)
-XX:+UseG1GC              # 使用 G1 垃圾回收器(平衡吞吐量和延迟)
-XX:SoftRefLRUPolicyMSPerMB=50  # 软引用存活时间(减少内存占用)
-ea                       # 启用断言(开发调试用,可选)
-Dsun.io.useCanonCaches=false  # 禁用文件系统缓存(避免某些系统下的性能问题)
-Djava.net.preferIPv4Stack=true  # 优先使用 IPv4(避免网络相关延迟)
-XX:+HeapDumpOnOutOfMemoryError  # 内存溢出时生成堆快照(便于排查问题)
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof  # 堆快照保存路径
16GB+ 内存系统(高性能配置)
-Xms1024m                 # 初始堆内存(1GB,避免频繁扩容)
-Xmx8192m                 # 最大堆内存(8GB,16GB 系统可设为 8GB,32GB 可设为 12-16GB)
-XX:ReservedCodeCacheSize=1024m  # 代码缓存(大型项目建议 1GB)
-XX:+UseG1GC
-XX:G1ReservePercent=20   # 预留堆空间比例(避免 G1 回收时内存不足)
-XX:InitiatingHeapOccupancyPercent=30  # G1 启动回收的堆占用阈值(提前回收,减少卡顿)
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
关键参数说明
内存分配(核心参数):
Xms:初始堆内存,设太小会导致 JVM 频繁扩容,建议与 Xmx 接近(减少动态调整开销)。
Xmx:最大堆内存,是影响性能的关键。太小会频繁 GC 甚至 OOM;太大会占用过多系统内存,导致其他程序卡顿。
垃圾回收器:
XX:+UseG1GC:推荐使用 G1 回收器(IDE 默认可能已启用),它适合大内存场景,能平衡响应速度和吞吐量,减少卡顿。
避免使用 XX:+UseConcMarkSweepGC(CMS 已逐渐被 G1 替代,且在大内存下性能较差)。
代码缓存:
XX:ReservedCodeCacheSize:用于存储 JIT 编译后的代码,不足会导致频繁重新编译,大型项目建议 512m-1024m。
相关推荐
名字还没想好☜13 分钟前
Spring Boot 优雅停机实战:等在途请求处理完再退出,配合 K8s preStop 别丢请求
java·后端·spring
摇滚侠17 分钟前
《Spring Boot 3:高级与架构设计》第 1 章 Bean 与 BeanDefinition 个人理解 2
java·spring boot·笔记·后端
qq_2695067520 分钟前
第30课-请求与响应
java
qq_2695067533 分钟前
第28课-AJAX与前端框架
java
程序员清风34 分钟前
Java 后端如何接入大语言模型
java·spring boot·架构·aigc
xieliyu.38 分钟前
JVM 垃圾回收机制详解:从标记过程、回收算法到垃圾收集器
java·jvm·笔记·java-ee
JavacKaka40 分钟前
Redis大Key导致生产事故复盘博客-2026-09-18
java
右耳朵猫AI1 小时前
Java周刊2026W38 | Micronaut 修补三漏洞、JDK 27 提速 54%、Jetty 修复抖动测试
java·后端·spring
事已至此先睡覺吧1 小时前
第二篇:Java 基础语法:变量、数据类型、运算符与类型转换
java
Wang's Blog1 小时前
Java 项目实战: 外卖平台-后台退出功能与首页iframe架构
java·服务器·redis