大家好,我又发布博客啦,遇到有实用的小技巧就想写篇博客记录下来,怎奈本人肚子里确实缺点墨水,写出来的博客生硬无趣,甚是不解啊!!!废话不多说,我来介绍一下这篇博客的主要用处!!
首先声明一下我用的是14版的MacBook Air,电脑比较老啦,我不知道这个方法在windows系统是否可以行得通(如果你用的恰巧是windows可以尝试一下哈)
我使用IntelliJ IDEA有几个月时间了,写小型项目的时候没出现过什么状况,写公司项目时经常会出现鼠标箭头不停旋转,大概15S时间写不出代码,即便是反应过来也是隔几十S就又会出现一次。甚至电脑发热、风扇呼呼呼的响,我就去谷歌,网上说是因为启动的软件太多导致的,也看过一些修改IDEA内存大小的文章,修改了感觉并没什么卵用~于是我每次遇到这种情况就是重启IDEA,或者重启电脑(现在想想 呵呵呵呵呵~~~~~),简直是费时费力费电脑啊,下面我教给大家一个简单实用、本人亲测有效的方法。GO~
首先找到应用程序IDEA显示包内容找到Contents--->bin--->idea.vmoptions--->双击打开
修改之前里边的内容应该是这样的(此图片来自网络)
说明:
1.Xms128m--最小内存
2.Xmx750m--最大内存
3.预留代码缓存的大小
4.UseConcMarkSweepGC--设置年老代为并发收集
为什么在使用的时候会出现卡顿、电脑起热、甚至风扇呼呼作响的原因就很清楚了。默认值设置的太小,所以IDEA跑稍微大点的项目就会承受不了。OK,既然我们发现了问题,那么把默认值设置越大就会越好吗,当然是不对的啦!
修改后的配置如下:
-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
本人电脑内存有限,再加上电脑比较老,所以更改的也不是很大,配置好的可以改得更大一些。至于为啥设置2个g最大,因为我看了一篇文章,他做过测试,设置的再大就是浪费,但是系统默认的750m太小,项目大的话,分分钟就GG,这就跟jvm的内存设置似的,太大的话也不好,太小的话也不好。找个平衡的设置,是不错的。
OK。设置完成后我们保存一下当然是要重启IntelliJ IDEA了~~
大家注意看一下右下角,我这里是更新过的,你们的和我这个暂时是不一样的,不过很快就一样了~
这时候点击IntelliJ IDEA--->Preferences找到Appearance & Behavior--->Appearance勾选Disable mnemonics in menu。最后Apply并且OK就OJ8K了,看一下右下角是不是跟我一样了。这个时候放心使用吧,大型项目跑起来也是蹭蹭蹭!!6到起飞啊~