一.問(wèn)題
寫(xiě)公司項(xiàng)目時(shí)經(jīng)常會(huì)出現(xiàn)鼠標(biāo)箭頭不停旋轉(zhuǎn),大概15S時(shí)間寫(xiě)不出代碼毫深,即便是反應(yīng)過(guò)來(lái)也是隔幾十S就又會(huì)出現(xiàn)一次坡疼。
于是我每次遇到這種情況就是重啟IDEA不恭,或者重啟電腦
二.解決方法1歌憨,賦予更多的內(nèi)存
1.定位配置文件
idea.vmoptions的位置
idea.vmoptions原來(lái)的內(nèi)容
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
-javaagent:/Users/admin/.jetbrains/jetbrains-agent-v3.2.0.de72.619
主要參數(shù)及說(shuō)明
說(shuō)明:
1.Xms128m--最小內(nèi)存
2.Xmx750m--最大內(nèi)存
3.預(yù)留代碼緩存的大小
4.UseConcMarkSweepGC--設(shè)置年老代為并發(fā)收集
問(wèn)題根本
為什么在使用的時(shí)候會(huì)出現(xiàn)卡頓着憨、電腦起熱、甚至風(fēng)扇呼呼作響的原因就很清楚了务嫡。默認(rèn)值設(shè)置的太小享扔,所以IDEA跑稍微大點(diǎn)的項(xiàng)目就會(huì)承受不了底桂。OK,既然我們發(fā)現(xiàn)了問(wèn)題惧眠,那么把默認(rèn)值設(shè)置越大就會(huì)越好嗎,當(dāng)然是不對(duì)的啦于个!
2.修改配置文件
idea.vmoptions修改之后的內(nèi)容
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
-javaagent:/Users/admin/.jetbrains/jetbrains-agent-v3.2.0.de72.619
為什么設(shè)置2個(gè)g最大氛魁,因?yàn)槲铱戳艘黄恼拢鲞^(guò)測(cè)試厅篓,設(shè)置的再大就是浪費(fèi)秀存,但是系統(tǒng)默認(rèn)的750m太小,項(xiàng)目大的話羽氮,分分鐘就GG或链,這就跟jvm的內(nèi)存設(shè)置似的,太大的話也不好档押,太小的話也不好澳盐。找個(gè)平衡的設(shè)置,是不錯(cuò)的令宿。
OK叼耙。設(shè)置完成后我們保存一下當(dāng)然是要重啟IntelliJ IDEA了~~
3.idea設(shè)置內(nèi)存顯示
IntelliJ IDEA--->Preferences找到Appearance & Behavior--->Appearance勾選Disable mnemonics in menu
開(kāi)啟內(nèi)存提醒
三.解決方法2--設(shè)置Reactive
四.解決方法3--阿里巴巴P3C插件,實(shí)時(shí)檢測(cè)功能導(dǎo)致的
關(guān)閉實(shí)時(shí)檢測(cè)功能
五.解決方法4--關(guān)閉git
比較大的項(xiàng)目粒没,git 會(huì)實(shí)時(shí)掃描提示修改的地方筛婉,實(shí)時(shí)掃描會(huì)加大性能消耗,導(dǎo)致 idea 卡頓癞松。