ideaカートンエラー:UI was frozen for xxx ms問題解決

3793 ワード

げんしょう
ideaが起動し、メニューをクリックしても反応がなく、クリックして閉じても閉じられず、ログを表示すると次のようにエラーが発生します.
➜  bin 2021-04-30 00:20:31,777 [ 317987]   WARN - .diagnostic.PerformanceWatcher - UI was frozen for 5750ms, details saved to /home/zeek/.cache/JetBrains/IntelliJIdea2020.3/log/threadDumps-freeze-20210430-002031-IU-203.7148.57-RandomAccessFile.readBytes-5sec 
2021-04-30 00:20:45,194 [ 331404]   WARN - s.ui.configuration.SdkDetector - No version is returned for detected SDK IDEA JDK at /home/zeek/software/idea-IU-203.7148.57 
2021-04-30 00:22:05,304 [ 411514]   WARN - ystem.impl.ActionPopupMenuImpl - 1174ms to fill popup menu ProjectViewPopup 
2021-04-30 00:22:33,250 [ 439460]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: language for id: preferences.language.Kotlin.scripting 
2021-04-30 00:22:33,426 [ 439636]   WARN - ConfigurableExtensionPointUtil - use other group instead of unexpected one: build.android 
2021-04-30 00:22:44,580 [ 450790]   WARN - .diagnostic.PerformanceWatcher - UI was frozen for 12256ms, details saved to /home/zeek/.cache/JetBrains/IntelliJIdea2020.3/log/threadDumps-freeze-20210430-002237-IU-203.7148.57-ShowSettingsAction.perform-12sec

最初から深刻で、具体的な原因も分かりません.
処理手順
まず私はLInuxオペレーティングシステムを使っているので、jdkのデフォルトインストールはopenjdk 11で、一般的にopenjdkはoracle jdkが安定していないし、openjdk 11があまりにも新しいので、九江オペレーティングシステムのデフォルトjdkはoracle jdk 9バージョンに変更されました.
➜  bin java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

次に,ideaがプログラムにデフォルトで使用するメモリは700 m程度であるため,メモリ不足によるideaの発生も考えられる.そこでideaの実行メモリを2 Gに調整し、プロファイルはidea /bin/idea64.vmoptionsで、構成内容は以下の通りです(-Xmsと-Xmxのサイズのみ変更).
-Xms512m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-Dsun.tools.attach.tmp.only=true

最後に、自分が普段使っていないプラグインを無効にします.
上記の3つのステップを経て、ideaカートンの現象はそれほど明らかではありません(肉眼では見えません).
作者:zeekling提示:転載请注明文章転載自個人ブログ:小令童靴