我用的myeclipse6.0,运行的时候有一个javaw.exe,描述是Java(TM) 2 Platform Standard Edition binary,平时占150M左右内存,
当运行一个java应用的时候,又会多出来一个javaw.exe进程,描述是Java(TM) Platform SE binary,占用的内存越来越多,最后一直到了1个G,而我的运行参数是
-Xms128m -Xmx128m,最后的结果就是电脑的物理内存被占用99%左右的时候,程序报out of memory异常,java heap space。我用Jprofiler进行了测试,发现heap的垃圾回收一直很正常,占用的heap空间一直在0-128M之间不停摆动,应该没有问题,那么那个1G的内存是怎么消耗出来的呢?
当运行一个java应用的时候,又会多出来一个javaw.exe进程,描述是Java(TM) Platform SE binary,占用的内存越来越多,最后一直到了1个G,而我的运行参数是
-Xms128m -Xmx128m,最后的结果就是电脑的物理内存被占用99%左右的时候,程序报out of memory异常,java heap space。我用Jprofiler进行了测试,发现heap的垃圾回收一直很正常,占用的heap空间一直在0-128M之间不停摆动,应该没有问题,那么那个1G的内存是怎么消耗出来的呢?
Jprofiler好像只能监控heap上的对象,反正我把上面所有对象占用的内存加起来算过也不过就120M左右
仔细看看代码吧。