背景

昨天晚上在开看网页的时候,突然弹出一个提示框说:IDEA的内存溢出了,要不要关闭程序啊。看了一眼物理内存,发现还有一些啊,虽然我开的网页比较多,16G的内存用了85%,这样的情况也不至于报内存溢出的。

解决方案

上网找了一把,说这个内存溢出是IDEA的配置文件设置的,不是说物理内存不够,配置文件在安装目录的bin\idea64.exe.vmoptions(我是64位的机器,32位的是bin\idea.exe.vmoptions)。文件配置入下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
-Xms128m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

要修改的是 -Xmx,原始的700m。我这里设置成了2048,如果内存不够可以弄成1024的。按照资料上说的,应该是可以了,等待时间证明是否是对的吧。 修改后有时候还是会出现,不知道是否正确。