admin管理员组

文章数量:1580420

由于工作需要,经常会同时打开很多项目,编码过程中不断切换。最近经常会出现卡顿现象,严重的时候打一个字母卡一下,根本无法正常工作,严重影响工作效率。

起初怀疑是电脑配置不够,默默的看了一眼电脑的配置,感觉实在不应该,毕竟是正品mac,而且其他软件均可正常使用,非常流畅,基本肯定是IDEA的问题。虽然每次重启之后均能恢复,实在浪费时间。故从网上搜索到以下三种解决方案,供难兄难弟们参考。

作者mac配置

一、扩大IDEA内存配置

1.定位IDEA配置文件位置 find / -name idea.vmoptions

定位IDEA配置文件

2.修改关键参数

-Xms1024m

-Xmx2048m

-XX:ReservedCodeCacheSize=1024m

-XX:+UseCompressedOops

-Dfile.encoding=UTF-8

-XX:+UseConcMarkSweepGC

-XX:SoftRefLRUPolicyMSPerMB=50

-ea

-Dsun.io.useCanonCaches=false

-Djava.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代码规范插件的实时检测功能)

关闭阿里巴巴P3C代码规范插件的实时检测功能

三、禁用Git(不推荐)

在Preferences->Plugins中禁用 Git 插件

Git 会实时扫描文件的修改动作,性能消耗较大,也会导致 idea 卡顿,如果你是用 git 命令行进行代码的管理,建议关闭 IDEA git 插件,不过个人觉得 git 插件相当好用,不是很推荐关闭。

参考文章(尊重他人劳动成果)

本文标签: 插件解决方案GitIDEAideaMac