LoginSignup
1
1

More than 3 years have passed since last update.

MacでIntelliJが起動しなくなったときに見るところ

Last updated at Posted at 2020-01-09

IntelliJがクソ重くて使えなかったので、VMOptionいじったら動かなくなりました・・・
修復したので忘れないように、メモレベルで残します。

ターミナルからの直接起動

console
/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea 
2020-01-09 13:20:00.633 idea[24470:651890] allVms required 1.8*,1.8+
2020-01-09 13:20:00.636 idea[24470:651896] Value of IDEA_VM_OPTIONS is (null)
2020-01-09 13:20:00.636 idea[24470:651896] Processing VMOptions file at /Users/hisayuki/Library/Preferences/IntelliJIdea2019.3/idea.vmoptions
2020-01-09 13:20:00.636 idea[24470:651896] Done
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Error occurred during initialization of VM
Multiple garbage collectors selected

エラーの場合ははVMのメモリ設定の可能性が高い
このときは-XX:+UseG1GC-XX:-UseParNewGCというオプションをつけてたのが間違いでした。

VMOptionの修正

console
vi /Users/<MACのユーザー>/Library/Preferences/IntelliJIdea2019.3/idea.vmoptions

修正前

-Xms2G
-Xmx4G
-XX:ReservedCodeCacheSize=240m
-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

-XX:+UseG1GC
-XX:-UseParNewGC

修正後

-Xms2G
-Xmx4G
-XX:ReservedCodeCacheSize=240m
-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

(参考)デフォルト値の確認方法

わかんないときはとりあえずデフォルト値に戻すのもありなので、参照方法です。

$ cat /Applications/IntelliJ\ IDEA.app/Contents/bin/idea.vmoptions 
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-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
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1