之前,博主的idea一直運行正常,今天,開發了一個接口,因為接口在項目中另一個模塊,之前從來沒有啟動過這個模塊,由於調試接口將該模塊也放到tomcat容器中,結果我的idea不停崩潰,於是查看idea日志:


發現全部是out of memory,於是上網搜各種解決辦法,基本都是將要設置idea的配置文件:

根據運行的是32位或64位不同設置相應的配置文件,注意,一定看下自己運行的idea是idea32.exe還是idea64.exe(我自從裝了idea后一直用的默認的idea32.exe,所以各種改配置文件都不行,及時將Xmx調為1024m還是崩潰,各種折騰才發現idea安裝目錄的bin目錄下還有個idea64.exe,於是果斷啟動64位的idea,博主電腦本身就是64位系統,OK,萬事大吉),看到網上有人這樣配置:
-Xms1024m
-Xmx4096m
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
於是博主按照上述配置做了,idea確實沒再崩潰。又看到網上有人說tomcat內存設置:
TOMCAT內存設置
打開IDEA中tomcat設置
在WM options:中填寫
-Xms2g
-Xmx2g
-XX:+UseCompressedOops
說明:
1.UseCompressedOops,指針壓縮
在64位HotSpot中使用32位指針,默認64位會比32位的內存使用多出1.5倍

這個tomcat的設置博主照做后沒發現提高什么性能,后續繼續觀察~
另外看到一個分析idea性能的“技術貼”,https://blog.csdn.net/github_32521685/article/details/50541436,里面提到將idea的Xmx 值設置在 2G 和 3G 之間是最佳的,博主分別設置了2048m、2560m以及現在的4096m,啟動idea后未感覺到明顯的不同,有待驗證。
