当前位置: 首页 > news >正文

IDEA配置 Custom VM options

idea2018

# IDEA2018自身靠内置JDK8启动,vmoptions只作用这个内置JDK8,不受项目JDK版本切换影响# JVM 初始堆内存 2GB,IDEA 启动时直接分配 2G 堆,避免运行中频繁扩容堆、GC 抖动
-Xms2048m# JVM 最大堆内存 8GB,IDEA 运行峰值最多占用 8G 堆内存
-Xmx8192m# 代码缓存1G足矣   【ReservedCodeCache:JIT 即时编译代码缓存区,存放编译后的本地机器码】
-XX:ReservedCodeCacheSize=1024m# GC 收集器:启用 CMS 垃圾收集器(并发标记清除 GC),老年代使用 CMS  【CMS 低停顿,IDE 交互不卡顿,JDK8 是 CMS 最后的稳定版本,不用更换 G1/ZGC。JDK9 + 已废弃 CMS,IDEA2018 默认捆绑 JDK8,CMS 可用。】
-XX:+UseConcMarkSweepGC# 软引用回收策略,提升缓存存活,减少频繁重建索引
-XX:SoftRefLRUPolicyMSPerMB=400# 开启断言,排查IDE/插件异常
-ea# IO 路径缓存禁用,关闭 JDK 文件路径规范化缓存【IDE 频繁读写项目文件、修改文件目录时,禁用缓存可以避免 JDK 缓存旧文件路径导致文件刷新不及时、资源找不到、缓存错乱,做热部署、多模块项目很实用】
-Dsun.io.useCanonCaches=false# 优先 IPv4  【JDK 网络通信优先使用 IPv4,禁用默认优先 IPv6,解决部分环境下 IDEA 插件市场、Maven 拉依赖、Git 联网因为 IPv6 异常超时连不上】
-Djava.net.preferIPv4Stack=true# 禁用 HTTP 隧道认证协议   【JDK 高版本默认禁用 Basic 明文隧道认证,这个配置把禁用列表置空,恢复 Basic 代理认证,解决使用 HTTP 代理时 IDEA 无法连接插件源、Maven 仓库】
-Djdk.http.auth.tunneling.disabledSchemes=""# OOM 自动导出堆快照  【当 IDEA 发生OOM 内存溢出崩溃时,自动生成.hprof 堆转储文件,后续可以用 MAT 工具分析哪个对象占满内存,排查内存泄漏】
-XX:+HeapDumpOnOutOfMemoryError# 完整异常堆栈   【默认 JDK 高频抛出相同异常时会省略异常栈信息、只抛空异常;该配置关闭优化,所有异常完整打印堆栈,排查 IDEA 报错、插件异常必备】
-XX:-OmitStackTraceInFastThrow# UTF-8编码
-Dfile.encoding=UTF-8

idea2026

# IDEA2026自身靠内置JDK21启动,vmoptions只作用这个内置JDK21,不受项目JDK版本切换影响# IDE启动初始堆2G,堆内存最大8G
-Xms2048m
-Xmx8192m# JDK21默认ZGC,无需手动指定GC,可选微调ZGC
-XX:+UseZGC
-XX:ZCollectionInterval=5# 代码缓存,新版JDK分层编译,推荐1G
-XX:ReservedCodeCacheSize=1024m# 软引用策略(32G大内存,提升缓存存活,减少频繁重建索引)
-XX:SoftRefLRUPolicyMSPerMB=400# 开启断言,排查IDE/插件异常
-ea# 禁用文件路径缓存,解决热部署、文件刷新延迟
-Dsun.io.useCanonCaches=false# 优先IPv4,解决国内插件市场、Maven联网异常
-Djava.net.preferIPv4Stack=true# 修复高JDK版本代理Basic认证失效
-Djdk.http.auth.tunneling.disabledSchemes=""# OOM自动生成堆快照,方便内存泄漏排查
-XX:+HeapDumpOnOutOfMemoryError# 异常完整堆栈,不省略报错栈
-XX:-OmitStackTraceInFastThrow# 统一全局UTF-8编码,避免控制台乱码
-Dfile.encoding=UTF-8
-Dstdout.encoding=UTF-8
-Dstderr.encoding=UTF-8
http://www.jsqmd.com/news/953955/

相关文章:

  • Hotkey Detective:三步快速定位Windows热键冲突的终极解决方案
  • TI的TPS5430补偿网络设计实战:用Webench工具5分钟搞定相位裕度
  • 不止于建模:用Matlab Robotic Toolbox玩转机械臂轨迹规划与动画演示
  • 加权NP难题的高效算法:小倍增权重下的突破
  • 2024广州黄埔民办学校排名:零基础家长择校避坑指南 - 服务品牌热点
  • Java 异常分类
  • 考研数学二多元函数微分学保姆级攻略:从偏导数到拉格朗日乘数法,手把手带你搞定同济高数下册第九章
  • ARGEN:单细胞因果基因网络重建方法解析
  • 企业级智能知识库架构设计与全栈AI文档处理系统实现指南
  • GitHub Actions+Docker+Render的ML模型CI/CD流水线实战
  • 如何解密RPG Maker MV/MZ游戏资源:完整技术指南
  • 贝叶斯逆博弈框架在自动驾驶与机器人控制中的应用
  • TVA存量项目升级改造(二):YOLO项目升级TVA:保留原有业务逻辑,叠加自适应与迭代能力
  • STM32基础(2)
  • 从监控模式到数据解析:手把手教你用tcpdump和iw命令搭建无线信号监测环境(避坑指南)
  • 2026粤靠谱全屋定制评测:欧雅尊领衔 - 服务品牌热点
  • 零配置跨平台!3分钟搞定Google Drive文件下载的高效解决方案
  • 加权图算法:Max Cut与k-Clique问题解析
  • 5G网络优化实操:手把手教你理解CORESET的交织与非交织映射(附实例图解)
  • VASP计算实战:从Fe/石墨烯体系INCAR文件,深入理解磁各向异性(MAE)的每个参数
  • 电脑显示器哪家好:排名前五 专业深度测评 - 服务品牌热点
  • 生产级机器学习:让模型在真实系统中稳定运行
  • 安卓手机直接解包微信.dat缓存文件,支持图片还原和多格式识别,附源码与APK
  • 信息学奥赛刷题避坑指南:从‘单词翻转’看字符串输入的常见陷阱与调试技巧
  • AI工具与智能过滤整合最佳实践(企业级部署白皮书·2024Q3最新版)
  • 碧蓝航线自动化终极指南:Alas脚本让游戏管理变得如此简单
  • 别再死记硬背!用‘换名规则’和‘辖域扩张’5步搞定谓词逻辑前束范式
  • Python多核并行实战指南:绕过GIL的4种生产级方案
  • 5大场景解锁碧蓝航线自动化:Alas脚本让你的游戏体验焕然一新
  • 集合论里的“空关系”和“全域关系”到底有啥用?用Python代码带你直观理解