MyEclipse/Eclipse的内存优化与内存不足的解决办法

MyEclipse/Eclipse的内存优化与内存不足的解决办法

做项目的时候,MyEclipse提示内存不足,我本本内存1G的呀。
错误提示大概如下:

MyEclipse has detected that less than 5% of the 64MB of Perm
Gen (Non-heap memory) space remains. It is strongly recommended
that you exit and restart MyEclipse with new virtual machine memory
paramters to increase this memory. Failure to do so can result in
data loss. The recommended Eclipse memory parameters are:
eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

以下是我的MyEclipse快捷方式的参数:
"D:\Eclipse 3.2.2\eclipse.exe" -product com.genuitec.myeclipse.product.ide -vmargs -Duser.language=en -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -Dosgi.splashLocation="d:\MyEclipse 5.0GA\eclipse\MyEclipseSplash.bmp"

对于MyEclipse的话,直接修改MyEclipse在桌面的快捷方式的参数就可以啦。现在解释这些参数的意思。

-vmargs:说明后面是VM的参数
-Xms40m:虚拟机占用系统的最小内存
-Xmx256m:虚拟机占用系统的最大内存
-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
堆空间剩余小于5%就会警告,建议把这个稍微设
大一点,不过要视自己机器内存大小来设置
-XX:MaxPermSize:最大堆大小。这个也适当大些
-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M

把里面的参数改为
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=128M
-XX:MaxPermSize=256M

所以对于我而言,我只要把我的MyEclipse5.0改-XX:PermSize=128M-XX:MaxPermSize=256M,问题解决!
(个人补充一点:参数在你安装的exlipse目录下的eclipse.ini文件中)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
现在易语言还不能开发64位程序,所以受32位地址空间限制;一般情况下32位程序最高内存地址是 0x7FFFFFFF,能调的内存是2G,也可以通过其他方法达到3G,但3G没有什么用处。 比如我们在开发服务端程序时候,会有很多客户端连接,假设每个活跃连接占用1M内存,那2000个连接,服务端内存就会不够用,应用场景还有很多。 有几个地方需要注意的: 1.2G内存已经满足不了你的程序,并且已经试过文件映射,分批处理等方式。 2.了解虚地址空间,了解内存简单读取操作。 3.首先你得有一台大内存服务器,比如64G,128G内存 4.有内存页锁定权限 组策略开启内存页锁定:控制面板->系统和安全->管理工具->本地安全策略->锁定内存页添加当前用户,重启电脑 这是好几年前写的,很久没看过源码了,但保证能用的,不要加我QQ,我很忙。 实现流程: 1.申请一块扩展地址,比如64G大小 2.申请一块虚地址空间,把扩展地址映射到虚地址空间 3.通过虚地址空间进行读写 4.使用完了,释放扩展地址和虚地址空间 现在有8673客户端在线,假如突发情况下每个客户端给我发送1M数据,那需要8.4G内存,那我的程序肯定挂了。 我这是这么处理的: 服务端接收到数据以后,比如数据大于128k时候,就申请扩展地址,投递到完成端口队列中。 完成端口队列取出数据处理,返回给客户端。 当有突发情况的时候,就不用丢弃数据,又可以充分利用服务器内存

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值