一招解决IDEA启动慢的困扰

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

一招解决IDEA启动慢的困扰

英雄不问出处,码农不问收入

前言

电脑配置还不错,但是IDEA用了一段时间之后变得非常卡,启动要好几分钟,实在不能忍受。

解决办法

1.打开idea的安装位置,进入bin目录下,找到idea64.exe.vmoptions 配置文件,如下图:一招解决IDEA启动慢的困扰

编辑配置文件,笔者修改的配置内容01如下:

server
-Xms2048m
-Xmx2048m
-XX:ReservedCodeCacheSize=500m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

修改后保存,退出。重新打开IDEA,就能体验到飞一般的感觉了!


补充:

有同事尝试后,未生效,解决方法如下:

直接在IDEA中修改配置信息,打开 idea64.exe.vmoptions 配置文件,在Help -> Edit Custom VM Option...中设置

如图:一招解决IDEA启动慢的困扰

默认设置一招解决IDEA启动慢的困扰

修改配置,参考配置内容01

配置详解

  • -Xms 是最小启动内存参数
  • -Xmx 是最大运行内存参数
  • -XX:ReservedCodeCacheSize 保留代码占用的内存容量参数

IDEA默认启动配置主要考虑低配置用户,参数不高(默认最低128m,最高512m),导致启动慢,运行不流畅。通常我们工作使用的电脑至少在16G以上,所以可以通过修改最小启动内存参数、最大运行内存参数来提高IDEA的速度。

建议

电脑运行内存为8G的建议

-server
-Xms512m
-Xmx1024m
-XX:ReservedCodeCacheSize=300m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

电脑运行内存为16G的建议

server
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=500m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

又学到一个小技巧,IDEA太强大了,在工作中如果有发现不错的IDEA使用技巧,强大插件或者更优秀的配置,欢迎留言告知,搞起来!

END

十期推荐

【271期】面试官:Spring MVC的处理流程是怎样的?
【272期】数据结构:哈希表原理以及面试中的常见考点
【273期】告诉面试官,我能优化groupBy,而且知道得很深!
【274期】面试官:怎么保证缓存和数据库一致性
【275期】面试官:你对MySQL中的索引了解多少?
【276期】面试官:你分析过@Annotation注解的实现原理吗?
【277期】面试官:说几种常用的分布式 ID 解决方案
【278期】面试官:都说 select * 效率低下,你知道什么原因吗?
【279期】面试官:Java遍历Map集合有哪几种方式?各自效率怎么样?
【280期】k8s面试问什么?

与其在网上拼命找题? 不如马上关注我们~

一招解决IDEA启动慢的困扰

原文始发于微信公众号(Java面试题精选):一招解决IDEA启动慢的困扰