由于工作需要,经常会同时打开很多项目,编码过程中不断切换。最近经常会出现卡顿现象,严重的时候打一个字母卡一下,根本无法正常工作,严重影响工作效率。
起初怀疑是电脑配置不够,默默的看了一眼电脑的配置,感觉实在不应该,毕竟是正品mac,而且其他软件均可正常使用,非常流畅,基本肯定是IDEA的问题。虽然每次重启之后均能恢复,实在浪费时间。故从网上搜索到以下三种解决方案,供难兄难弟们参考。
![](https://img.haomeiwen.com/i16704367/ad6ec5afa3843a9f.png)
一、扩大IDEA内存配置
- 1.定位IDEA配置文件位置 find / -name idea.vmoptions
![](https://img.haomeiwen.com/i16704367/7022388c5ce495c6.png)
- 2.修改关键参数
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
-Xbootclasspath/a:../lib/boot.jar
-Dfile.encoding=UTF-8
-javaagent:/Applications/IntelliJ IDEA.app/Contents/bin/JetbrainsCrack-release-enc.jar
主要参数及注解
1.Xms1024m--最小内存
2.Xmx2048m--最大内存
3.预留代码缓存的大小
4.UseConcMarkSweepGC--设置年老代为并发收集
如果内存默认值设置的太小,项目一旦增多,IDEA内存占用严重,导致卡断。但是内存设置也并非越大越好,16G内存建议参考我上面的配置,根据网上大神的测试,内存设置大于2G其实并没有效果。设置完需要保存一下并重启IntelliJ IDEA才能生效。
-
3.IDEA设置内存显示
IntelliJ IDEA--->Preferences找到Appearance & Behavior--->Appearance勾选Disable mnemonics in menu 开启内存提醒
设置内存显示
观察内存使用情况
二、卸载或关闭IDEA插件(比如关闭阿里巴巴P3C代码规范插件的实时检测功能)
![](https://img.haomeiwen.com/i16704367/0f20490474da8877.png)
三、禁用Git(不推荐)
![](https://img.haomeiwen.com/i16704367/fd0258d277f6d3ef.png)
Git 会实时扫描文件的修改动作,性能消耗较大,也会导致 idea 卡顿,如果你是用 git 命令行进行代码的管理,建议关闭 IDEA git 插件,不过个人觉得 git 插件相当好用,不是很推荐关闭。
网友评论