`
中华国锋
  • 浏览: 45780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

myeclipse 设置内存大小

 
阅读更多

我们只要将这个值设置大一些就可以了。

我们打开myEclipse目录。找到myeclipse.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”按钮进行查看。

分享到:
评论

相关推荐

    myeclipse 解决内存的问题

    - `-Xms` 和 `-Xmx` 分别设置初始堆内存和最大堆内存大小,如 `-Xms128m -Xmx512m`。 - `-XX:PermSize` 和 `-XX:MaxPermSize` 分别设置最小和最大永久代大小,如 `-XX:PermSize=128M -XX:MaxPermSize=256M`。 ###...

    myeclipse内存溢出问题解决方案

    总结来说,解决MyEclipse内存溢出问题需要理解Java内存模型和JVM参数设置,合理分配堆内存、新生代和永久代的大小。通过监控和调整这些参数,可以有效地避免内存溢出问题,提升应用的稳定性和性能。

    MyEclipse经常报内存不足解决方案

    解决MyEclipse内存不足的首要步骤是调整JVM的内存参数。这些参数通常在MyEclipse的启动配置中设置,包括初始堆大小(Xms)、最大堆大小(Xmx)以及 PermGen 空间(对于较旧版本的Java)。在MyEclipse的安装目录下,...

    MyEclipse 内存溢出

    1. **调整MyEclipse启动参数**:增加初始堆大小(-Xms)和最大堆大小(-Xmx),例如可以设置为`-Xms1024m -Xmx2048m`,并根据实际情况适当调整,以确保IDE有足够的内存来运行。 2. **优化代码**:检查项目源码,避免...

    myeclipse内存溢出问题

    ### MyEclipse内存溢出问题解析与解决策略 #### 一、问题背景 在使用MyEclipse集成开发环境(IDE)进行项目开发时,开发者可能会遇到内存溢出的问题。这通常表现为应用程序运行过程中突然出现错误提示,导致程序...

    myeclipse内存溢出解决方法

    `-Xms`参数设置初始堆内存大小,`-Xmx`设置最大堆内存,`-XX:MaxNewSize`是年轻代的大小,而`-XX:MaxPermSize`同样用于设定非堆内存。 3. 调整Tomcat服务器内存配置: 如果你是在MyEclipse中运行Web项目并遇到...

    MyEclipse内存不足问题

    综上所述,解决MyEclipse内存不足问题的关键在于合理调整虚拟机参数,包括增加堆内存大小、调整永久代和代码缓存大小,以及针对特定场景(如Tomcat服务器、Debug模式和JUnit测试)进行针对性的内存优化。通过上述...

    MyEclipse修改jvm内存.docx

    MyEclipse修改jvm内存配置 MyEclipse是一款功能强大且广泛应用于企业级应用开发的集成开发环境(IDE)。在开发过程中,jvm虚拟机的内存配置直接影响着开发的效率和稳定性。如果jvm虚拟机的内存配置不当,可能会导致...

    解决MyEclipse耗内存的办法

    这篇文章将深入探讨这个问题,并提供一系列解决MyEclipse内存消耗过大的方法。 首先,针对“Quick Update error”,这是由于MyEclipse尝试自动检查并安装更新时引发的错误。为了解决这个问题,我们可以禁用...

    打造极速MyEclipse+由MyEclipse内存不足谈谈JVM内存

    例如,可以设置`-Xms512m -Xmx1024m`,确保MyEclipse启动时至少分配512MB内存,并且最多不超过1024MB。根据实际需求和系统资源,适当调整这些值。 - **NewSize和MaxNewSize**:控制新生代的大小,用于新生对象的...

    MyEclipse内存不足处理方案.txt

    - `-XX:PermSize` 和 `-XX:MaxPermSize` 分别设置了初始和最大永久代内存大小。 2. **修改MyEclipse启动方式**: - 如果使用的是MyEclipse 5.0版本,可以通过修改启动脚本来调整内存参数: ``` "D:\Eclipse...

    myeclipse-tomcat jdk内存溢出

    - **Xms1024m**:表示初始化堆内存大小为1024MB。 - **Xmx1024m**:表示最大堆内存大小为1024MB。 2. **年轻代内存溢出**:年轻代内存主要用于存放新创建的对象,如果年轻代内存设置过小,会导致频繁的垃圾回收,...

    MyEclipse耗内存的解决办法

    ### MyEclipse耗内存的解决办法 在使用MyEclipse过程中,可能会遇到占用内存过高的问题,这不仅会影响开发效率,还可能导致系统运行不稳定。针对这一情况,可以通过以下几个步骤来优化MyEclipse的内存使用: #### ...

    MyEclipse内存不足谈谈JVM内存

    - **-Xms128M**:设置初始堆内存大小为128MB。这是JVM启动时分配的最小堆内存。 - **-Xmx512M**:设置最大堆内存大小为512MB。这是JVM可以使用的最大堆内存限制。 - **-XX:PermSize=64M**:设置初始的永久代...

    Myeclipse10 优化设置

    - 使用`-XX:MaxPermSize`设置最大非堆内存大小,默认为物理内存的1/4。 3. **修改`myeclipse.ini`文件**: - 打开`myeclipse.ini`文件,根据实际情况修改`-Xmx`、`-XX:MaxPermSize`、`-XX:ReservedCodeCacheSize`...

    myeclipsejava虚拟机jvm参数设置

    对于堆内存的分配,可以通过`-Xms`设置初始大小,`-Xmx`设置最大大小。通常建议将这两个值设为相同,以避免每次垃圾收集后频繁调整堆大小。默认情况下,它们分别占物理内存的1/64和1/4。 非堆内存的初始大小和最大...

    myeclipse编译热部署配置

    9. `-XX:MaxPermSize=1024m`:设置永久代(对于较旧的JVM)或元空间(对于Java 8及以上)的最大大小,同样可根据系统情况进行调整。 配置完成后,保存设置,然后启动Tomcat服务器。现在,当你在MyEclipse中修改代码...

    JVM参数配置及MyEclipse内存不足.rar

    下面我们将深入探讨JVM参数配置以及如何解决MyEclipse内存不足的问题。 1. JVM内存模型: JVM内存主要分为几个区域:堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器(PC Register)和本地方法栈...

    available memory is low错误解决-MyEclipse优化设置-最优设置

    - `-Xmx512m`: 设置最大堆内存大小。 - `-XX:MaxPermSize=512m`: 设置永久代的最大内存。 - `-XX:ReservedCodeCacheSize=256m`: 设置代码缓存的大小。 #### 六、常用快捷键汇总 为了进一步提高开发效率,熟练...

Global site tag (gtag.js) - Google Analytics