最近一次使用idea,刪掉target目錄內容,准備讓項目重新編譯的時候,整個mac系統崩潰然后黑屏重啟了。緊接着就是重啟后自動恢復原先打開的程序,結果再次黑屏重啟。最開始以為是系統問題,還懷疑過最近安裝的程序問題,后來經過幾次驗證才確定是idea打開時加載內存過大超過默認設置失去響應后系統死機造成的。
這一問題耗費了我整整兩個小時才解決,這是一個深刻的教訓,我學到的就是新開發工具一定要進行一定的優化設置,這樣才能保證工作的順利進行。以下是記錄。
mac版idea的默認設置查看方法:
找到應用程序里的idea,右鍵選擇“顯示包內容”,進入Contents/bin/, idea.vmoptions文件的內容就是默認設置。
-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops
--------------------------------------------------
上面的是默認設置,以下的是優化后的設置,這里借鑒了其他的文章,點擊這里,原文是英文,點擊這里查看翻譯版。
-Xms2g
-Xmx2g
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops
-Xms和-Xmx分別是最小堆和最大堆,
-XX:ReservedCodeCacheSize是設置代碼緩存的最大值,編譯時用
-XX:+UseCompressedOops 使用優化的壓縮引用,這個是對堆不超過32g的64位虛擬機做的優化