Idea内存占用过高解决方法
問題描述
大多數(shù)人都知道使用idea時,發(fā)現(xiàn)idea內(nèi)存消耗比較嚴重,尤其開啟了idea后,CPU占比可以直接飆升到100%(這主要體現(xiàn)在剛啟動的時候),系統(tǒng)的內(nèi)存高達80%以上,甚至風扇呼呼作響,于是開始找各種解決方案。目前,就我個人電腦來說,開機后,系統(tǒng)內(nèi)存有23%左右,此時沒有開啟任何軟件。
個人電腦配置
調(diào)整之后
開啟idea之前,內(nèi)存使用情況,內(nèi)存有27%左右
開啟idea之后,內(nèi)存使用情況,暫未運行項目,內(nèi)存有39%左右
idea同時運行4個微服務項目,內(nèi)存有60%左右
當然,以上是調(diào)整之后的結果! 沒有調(diào)整之前真的達到了80%以上了!!!
調(diào)整后配置如下,僅供參考
?在 idea的幫助里面,選擇? 編譯自定義 vm 選項調(diào)整 gc 算法或其他
-server
-Xms610m
-Xmx2g
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
-XX:+UseStringDeduplication
-XX:MaxGCPauseMillis=200
-XX:InitiatingHeapOccupancyPercent=85
-XX:G1HeapRegionSize=26
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=6
-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
-Dfile.encoding=UTF-8
idea 2020.1.1 默認配置
-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:+UseConcMarkSweepGC替換為-XX:+UseG1GC,并針對-XX:+UseG1GC進行相關參數(shù)配置,之所有會進行替換,是因為Idea官網(wǎng)目前最新的2021.3.2版本就是采用-XX:+UseG1GC。
至于相關配置參數(shù)的含義可以自行查閱相關文檔。
總結
以上是生活随笔為你收集整理的Idea内存占用过高解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P11 - 数据流图 之 DFD进行数据
- 下一篇: 记忆力提高术