是否可以考虑做一个数码相机照片的复原工具 >>
<< 加菲猫语录(中英文对照)
关于虚拟机的启动参数

Author Zhou Renjian Create@ 2005-06-09 09:28 Modified@ 2005-06-09 09:36
whizz Note icon

eclipse.exe -vmargs -Xms256m -Xmx384m

其中-Xms256m 表示虚拟机最小内存, -Xmx384m表示虚拟机占用最大内存


貌似这个一定要加,要不然Eclipse的底层框架就是会报out of memory错误,只有加了虚拟机的启动参数,虚拟机的垃圾回收机制才会及时地启动,要不然,你512M(或更多)的内存要到快用尽的时候才会启动,但是通常内存还有其他的程序在占用内存,从而在虚拟机到达启动垃圾回收之前就导致内存出错了。

这个是我在用eclipse启动一个新的eclipse platform做调试的时候修复out of memory错误的一个感悟,不知道里面的机制的猜测是否对不对。

我的测试如下:

不加控制内存的参数启动eclipse platform的debug模式,启动内部应用,请求相应内存资源,当内存累积到大概150多M的时候,有一次性申请大概30M的内存的动作,此时在我的512M内存环境下每次都导致out of memory。

增加启动参数:-Xmx128m -Xms64m,给的是128M最大值,结果发现大概到100M内存的时候,内存不再明显增加,但是最后一次申请大内存的时候,内存几乎用尽到128M(怀疑稍微超过128M,但没有具体计算,因为最后一次申请大内存的时候内存数一闪而过),此时不再出现out of memory的错误。

本记录所在类别:
本记录相关记录: