码迷,mamicode.com
首页 > 系统相关 > 详细

[转]怎样解决Myeclipse内存溢出?

时间:2016-07-22 12:58:02      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

 

在用myeclipes10 开发 遇到了 内存溢出问题,百度了很久,这篇比较完善。

总结起来三个方面去检查

  1)myeclipes的配置:myeclipes 10 的安装路径下 的myeclipse.ini

  2)配置jdk的运行参数,和maven参数差不多

  3)配置tomcat的参数

 

 

原文链接:

怎样解决Myeclipse内存溢出?

  1. 打开myeclipse 10安装目录下的myeclipse.ini文件

    技术分享
  2.  

    打开文件,将文件圈圈中的内容设置如下图:

    技术分享
  3.  

    上面是其中一种解决方案,下面介绍第二种解决方案

    设置Default VM Arguments,打开myeclipse—>windows—>preferences—>java—installed JREs

    —>点击正在使用的JDK—>Edit—>Default VM Arguments 输入-Xms64m -Xmx256m

    或者 -Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

    技术分享
  4.  

    如果是web工程还是报内存溢出,还需设置tomcat内存。

    Myeclipse配置web服务器myeclipse—>windows—>preferences—>servers—>tomcat6.x—>

    JDK的optional java vm arguments配置为:

     

    -server -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=512m -XX:MaxPermSize=256m -Djava.awt.headless=true

    技术分享
  5.  

 

 

结尾说一点儿:对于配置的原理分析

往MyEclipse  Window/Preferences/MyEclipse……/Servers/Tomcat/ Tomcat 6.x/JDK

Optional Java VM arguments:

输入:-Xms256m -Xmx512m -XX:MaxNewSize=128m -XX:MaxPermSize=256m

解释:

(1)-Xms400m:初始物理内存值(堆内存)

(2)-Xmx400m:最大物理内存值(堆内存)

(3)-XX:MaxNewSize=1024m:最大New区域值(非堆内存)

(4)-XX:MaxPermSize=1024m:最大永久域的值(非堆内存)

 

需要掌握知识点:

1、java把内存分两种:一种是栈内存,另一种是堆内存。

2、其默认空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。如果内存剩余不到40%,JVM就会增大堆到Xmx设置的值,内存剩余超过70%,JVM就会减小堆到Xms设置的值。所以服务器的Xmx和Xms设置一般应该设置相同避免每次GC后都要调整虚拟机堆的大小。假设物理内存无限大,那么JVM内存的最大值跟操作系统有关,一般32位机是1.5g到3g之间,而64位的就不会有限制了。

注意:如果Xms超过了Xmx值,或者堆最大值和非堆最大值的总和超过了物理内存或者操作系统的最大限制都会引起服务器启动不起来。

3、另一个是java内存堆不足时,会不断调用GC,若连续回收都解决不了内存堆不足的问题时,就会报out of memory错误。

4、在函数中定义的基本类型变量和对象的引用变量都在函数的栈内存中分配。

5、堆内存用来存放由new创建的对象和数组。

6、堆的优势是可以动态分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的。缺点就是要在运行时动态分配内存,存取速度较慢。

7、栈的优势是存取速度比堆要快,缺点是存在栈中的数据大小与生存期必须是确定的无灵活性。

8、Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。

9、java堆分为三个区:New、Old和Permanent。

 

[转]怎样解决Myeclipse内存溢出?

标签:

原文地址:http://www.cnblogs.com/jasonHome/p/5694660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!