解決Mac m1 電腦 idea 卡頓的問題

Mac m1 電腦 idea 卡頓的問題

公司發的mac m1重裝系統後賊卡,我一直以為是系統兼容性的問題,平時自己太忙(懶)瞭,一直沒看,今天抽空看瞭一下發現是賊簡單的問題,對自己無語瞭。

其實就是下載錯版本瞭,可以看下打開about看下自己的版本,如果不是aarch64,而是x86,那就是版本錯瞭。

然後去idea官網再下一個就好瞭,估計我當時下錯就是沒點那個下拉按鈕。。。。

擴展:IDEA卡頓問題處理

0,問題描述

IDEA寫代碼打字的時候卡頓,IDEA菜單欄也卡死開始轉圈,大概需要30秒到1分鐘恢復,而且卡死頻率非常高,試瞭版本 Ultimate 2021.3和2021.3.1社區版,都有這個問題。

1,判斷是內存占用還是CPU占用引起

方案1: 使用mac自帶的活動監視器,卡頓的時候看是內存高,還是CPU占用高

方案2: 使用IDEA自帶的內存指示器和活動監視器(推薦)

內存指示器:IDEA右下角打開內存指示器,看卡頓的時候是不是打滿瞭

看起來內存占用比較少,問題應該不在這裡。

活動監視器:菜單欄-幫助-診斷工具-活動監視器,可以看到各個進程的CPU占用實時變化,觀察卡頓時候的情況。

發現JIT compiler在卡頓的時候占用率升高,有的時候是Plugin Java Bytecode Decompiler升高,不確定具體是哪個。

2,處理方法

網上找到一些方法,主要是針對內存不夠用的,調整IDEA最大堆棧大小;另外還有個JIT compiler相關參數的優化,我都試瞭下:菜單欄,幫助-修改自定義VM選項,設定內存和cpu相關的參數

# 堆棧設置(主要修改Xmx,應對內存不足的情況)
-Xms256m
-Xmx12288m
-Xverify:none
-XX:+DisableExplicitGC
-XX:ReservedCodeCacheSize=720m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

# JIT 參數 
# 設置用於編譯的編譯器線程數
-XX:CICompilerCount=2
# 開啟分層編譯
-XX:TieredStopAtLevel=1
# 控制最大數量嵌套調用內聯
-XX:MaxInlineLevel=3
# 即時編譯的東西(沒弄懂...)
-XX:Tier4MinInvocationThreshold=100000
-XX:Tier4InvocationThreshold=110000
-XX:Tier4CompileThreshold=120000

發現並沒有解決問題,所以猜測Plugin Java Bytecode Decompiler導致的CPU升高,這個關閉掉試下:
preference-插件-已安裝:搜索“java bytecode decompiler",取消勾選,確定完成重啟,問題解決。

"

到此這篇關於Mac m1 電腦 idea 卡頓的問題解決的文章就介紹到這瞭,更多相關mac電腦idea卡內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: