IDEA——修改idea64.exe.vmoptions文件解决coding卡顿问题
引言
用idea软件同时打开多个项目时,过个几天不关闭,就慢慢陷入卡顿的漩涡。于是网上各种搜索解决方案,目前亲测有效的一个方案就是修改idea64.exe.vmoptions
文件中的配置值。
介绍
idea64.exe.vmoptions
是IntelljJ IDEA的可执行文件的VM(虚拟机)配置文件,我们可以理解为应用程序的虚拟机配置参数。还有一个idea.exe.vmoptions
是针对32位IDEA使用的。一般存放在JetBrains\IntelliJ IDEA 2018.1.2\bin
路径中。- 该文件有别于我们开发的Java项目的VM参数,Java项目一般是配置在启动脚本或者直接指定JVM运行参数,该文件对于使用IDEA开发的Java项目是无效的,只能对于IDEA本身有效哦。
配置详解
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
参数 | 说明 |
---|---|
-Xms128m | 指定虚拟机堆内存初始值大小,最小Java Heap值,默认物理内存的1/64,一般设置为相同值较好,避免频繁对堆内存进行扩容和GC带来的系统开销 |
-Xmx750m | 指定虚拟机堆内存最大值大小,最大Java Heap值,默认物理内存的1/4 |
-XX:ReservedCodeCacheSize=512m | 预留保存代码缓存的内存空间大小 |
-XX:+UseConcMarkSweepGC | 老年代使用CMS垃圾回收策略,并发、标记、清理重置 |
-XX:SoftRefLRUPolicyMSPerMB=50 | 每兆堆空间中最近最少使用的软引用存活时间为50秒,LRU(Least Recently Used)最近最少使用 |
-ea | eq开启断言,-da表示禁止断言 |
-Dsun.io.useCanonCaches=false | 使用标准缓存 |
-Djava.net.preferIPv4Stack=true | 使用IPV4协议 |
-XX:+HeapDumpOnOutOfMemoryError | 当堆内存溢出时,启用堆Dump快照 |
-XX:-OmitStackTraceInFastThrow | 忽略异常栈信息,迅速抛出 |
烧不死的鸟就是凤凰
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)