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

提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。

我们打开Eclipse目录。找到Eclipse.ini配置文件。

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

-vmargs  -Xms64m  -Xmx256m

我们修改如下:

-vmargs

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

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

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

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

参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了。

先了解jvm的内存管理机制:

·堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。

堆内存的分配

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

非堆内存的分配

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

实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。

转载于:https://www.cnblogs.com/zhangdp/archive/2012/09/27/2705203.html

MyEclipse内存不足配置相关推荐

  1. Myeclipse安装、配置、测试

    Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...

  2. mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置

    mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置 转载自勤奋的小青蛙 mongodb占用内存非常高,这是因为官方为了提升存储的效率,设计就这么设计的. 但是大部分的个人 ...

  3. MyEclipse完好提示配置

    MyEclipse完好提示配置 一般的,MyEclipse中的提示以"."后进行提示,不是非常完好.如今.改动提示配置,让提示更完好. 详细操作例如以下: 1.打开MyEclips ...

  4. Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中

    前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显 ...

  5. Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

    在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEc ...

  6. MyEclipse下Struts2配置使用和Ajax、JSON的配合

    原创文章,转载请注明:MyEclipse下Struts2配置使用和Ajax.JSON的配合  By Lucio.Yang 新手,初学Struts2的配置,同时尝试与Ajax通过JSON交互.首先介绍M ...

  7. MyEclipse下JDBC-MySQL配置总结

    原创文章,转载请注明:MyEclipse下JDBC-MySQL配置总结  By Lucio.Yang 新手,初期配置未成功,后将网上的方法几乎全部尝试才弄好,下面的方法全而不简练,希望高手指正. 1. ...

  8. JSP→JavaWeb简介、Tomcat服务器安装启动测试目录、Tomcat手动创建项目、开发工具MyEclipse与Eclipse配置环境、MyEclipse创建Web程序目录、修改Tomcat端口

    动态网页的动态指的是能与用户进行交互 Tomcat官网http://tomcat.apache.org/ Tomcat服务器安装启动测试目录 Tomcat手动创建项目 修改服务器配置生效需要重启!重启 ...

  9. myeclipse Snippets的配置

    我们在实际开发中很多重复的代码粘贴复制粘贴再复制,以至于想找到一段代码片段时往往需要open project很多工程的很多文件.下面介绍一个MY IDE自带的插件:Snippts.以下截屏是演示在My ...

  10. Tomcat内存大小配置

    最终配置2018 -Xms2048m -Xmx2048m -XX:PermSize=128M -XX:MaxPermSize=512M 我的Dorado Eclipse 配置: -Xmx1024m - ...

最新文章

  1. go语言----函数 结构体 接口 多态
  2. 面向对象 面向你(二)
  3. 湖南网络推广中网络SEO竞争越来越激烈,怎么才能实现“弯道超车”呢?
  4. 纹理滤波(Texture Filter)
  5. ie6 select出现在浮动层上面的解决方法
  6. 耿建超英语语法---被动语态
  7. jquery显示和隐藏元素
  8. 根据×××号码识别性别年龄生日的JS代码
  9. 用python生成的猜数字游戏
  10. 算法 —— 实用程序片段
  11. 【C++】结构体变量与结构体指针大小区别(Socket sendto函数)
  12. 矩阵分解-Cholesky分解
  13. android自动点击开红包,自动点击连点器
  14. 依赖计算机英语作文,2011年高考英语卷写作表达题目范文汇总(39):过度依赖电脑的弊端...
  15. C语言小游戏-寻宝(幸运之星)
  16. linux iptable配置
  17. 【毕设项目】基于单片机的遥控小车设计与实现 - 嵌入式 物联网 stm32 c51
  18. 我们能为别人留下什么?——纪念一位真正的兄长
  19. ARGB_8888(ARGB32)色彩格式
  20. php最新银联支付chinaPay,最新接口地址

热门文章

  1. 华为网赛存储基础原理自测答案
  2. python实现mysql的读写分离及负载均衡
  3. [转]int String 互转的多种方法
  4. STM32——项目需求之低功耗的停机模式
  5. OC @class关键字
  6. Android中ListView的使用步骤
  7. ExtJS4.2学习(18)时间控件
  8. Nginx代理服务器使用
  9. 编译安装nginx出错
  10. oracle使用between and边界问题