当前位置: 首页 > 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.rkmt.cn/news/1465575.html

相关文章:

  • 加权NP难题的高效算法:小倍增权重下的突破
  • 2024广州黄埔民办学校排名:零基础家长择校避坑指南 - 服务品牌热点
  • 企业级智能知识库架构设计与全栈AI文档处理系统实现指南
  • 如何解密RPG Maker MV/MZ游戏资源:完整技术指南
  • 贝叶斯逆博弈框架在自动驾驶与机器人控制中的应用
  • 告别HDFS连接报错:手把手教你正确配置Hadoop的core-site.xml与客户端依赖(以HDP/CDH为例)
  • TVA存量项目升级改造(二):YOLO项目升级TVA:保留原有业务逻辑,叠加自适应与迭代能力
  • 零配置跨平台!3分钟搞定Google Drive文件下载的高效解决方案
  • Python多核并行实战指南:绕过GIL的4种生产级方案
  • 5大场景解锁碧蓝航线自动化:Alas脚本让你的游戏体验焕然一新
  • 数据科学是马拉松:配速、补给与撞墙期的认知训练法
  • MACS框架:提升深度神经网络可信赖性的统一解决方案
  • 终极炉石传说插件:55个功能全面解锁游戏新体验
  • 手把手拆解NAS Security Mode Command:5G安全模式建立的关键一步
  • 房产登记交易系统鸿蒙PC Electron框架技术实现详解
  • LaTeX参考文献排版踩坑记:为什么你的thebibliography顺序总不对?附自动排序方案
  • 为什么92%的AI工具对接项目在第三周停滞?资深架构师亲授“聊天意图-业务动作-系统响应”三阶对齐法
  • 告别理论!手把手教你用IQVIEW和网分实测射频PA的增益与P1dB(附校准避坑点)
  • 从‘∀x∃y’到代码逻辑:前束范式在程序验证与数据库查询中的隐藏应用
  • 从电话线到数据中心:PCM30/32(E1)技术如何在现代网络里‘老树开新花’?
  • 2026年茂名黄金变现哪家靠谱?主流品牌全方位横评,甄选诚信正规门店 - 余生黄金回收
  • Ubuntu 系统 socat 详细介绍与使用教程 - 映射任意两种数据通道
  • 从FORTRAN到Java:一文看懂‘高级语言’的进化史,以及它们背后的‘语法描述’有何不同
  • 百度网盘提取码智能获取工具:3秒解决资源下载难题的终极指南
  • 沧州市2026年最新黄金回收白银回收铂金回收门店排行榜及联系方式电话推荐 - 余生黄金回收
  • 避坑指南:DSP28335的SPI FIFO功能,为什么有时不如标准模式好用?
  • Windows下可直接编译的细胞图像计数工具(MFC+OpenCV,含完整VS2017工程)
  • 2026沧州靠谱金银回收商家实测盘点|全城上门回收电话汇总 - 余生黄金回收
  • 别再手动传Jar包了!用JFrog Artifactory搭建Maven私服,5分钟搞定阿里云代理+本地部署
  • STM32F0 ADC采集电压值一直为0?你可能踩中了C语言整数除法的坑