之前,博主的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的设置博主照做后没发现提高什么性能,后续继续观察~

 

02-12 17:04