[原创]MyEclipse Jvm 内存配置_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2294 | 回复: 0   主题: [原创]MyEclipse Jvm 内存配置        下一篇 
panpan.nie
注册用户
等级:大校
经验:4754
发帖:217
精华:2
注册:1970-1-1
状态:离线
发送短消息息给panpan.nie 加好友    发送短消息息给panpan.nie 发消息
发表于: IP:您无权察看 2016-1-18 10:26:45 | [全部帖] [楼主帖] 楼主

在使用MyEclipse 的过程中经常出现内存不足的提示:

blob.png 

 

提示中“MyEclipse has detected that less than 5% of the 472MB of Tebured Gen(Heap memory) space remains,意思是 当前只有不到5%的堆内存是可使用的

解决办法:

打开 Eclipse 目录,找到 Eclipse.ini 配置文件

打开可以看到如下配置信息:

-vmargs

-Xms128m

-Xmx512m

-Duser.language=en 

-XX:PermSize=128M 

-XX:MaxPermSize=256M

 

修改如下:

-vmargs

-Xms512m //配置堆内存的最小值

-Xmx512m //配置堆内存的最大值

-XX:PermSize=128M // 配置非堆内存的最小值

-XX:MaxPermSize=256M //配置非堆内容的最大值

 

说明:

Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配,堆是在Java虚拟机启动时创建的,在Java堆之外的内存称为非堆内存。

堆内存的分配:

JVM 初始分配的内存由-Xms 指定,默认是物理内存的1/64 JVM最大分配的内存由-Xms指定,默认是物理内存的1/4。默认空余堆内存小于 40%时,JVM会增大直到-Xmx的最大限制,空余堆内存大于70% 时,JVM会减少直到-Xms的最小限制,因此,服务器一般设置-Xms-Xmx相等以避免在每次GC后调整堆的大小

 

非堆内存的分配:

JVM 使用-XX:PermSize 设置非堆内存初始值,默认是物理内存的1/64 ,由 XX:MaxPermSize 设置最大非堆内存的大小,默认是物理内存的1/4





赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论