`
AILIKES
  • 浏览: 186517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eclipse内存优化

阅读更多

一 基本说明
     在JVM中,总体上分2块内存区,默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
    1)堆内存(Heap memory):堆是运行时数据区域,所有类实例和数组的内存均从此处分配,是Java代码可及的内存,是留给开发人员使用的.
    2)非堆内存(Non-heap memory):在JVM中堆之外的内存,非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中.
    JVM有4个常用参数,在使用javaxxx命令中,添加下面的参数,既可改变应用的内存.否则在内存不足的情况下,会抛出outOfMemoryError异常.
-Xms512M    //最小堆内存,默认是物理内存的1/64
-Xmx512M    //最大堆内存,默认是物理内存的1/4
-XX:PermSize=64M    //最小非堆内存,默认是物理内存的1/64
-XX:MaxPermSize=128M    //最大非堆内存,默认是物理内存的1/4

二 eclipse中,内存设置
方法1:修改eclipse.ini
-vmargs
-Xms512M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M

方法2:对应在Eclipse中的设置为:window->preferences->JAVA->installed JREs,在Default VM Arguments中增加:-Xmx512M (也可以添加其他参数如-Xms512M -XX:PermSize=64M -XX:MaxPermSize=128M)

三 生产环境解决方案
1)服务器一般设置-Xms、-Xmx相等以避免在每次GC后调整堆的大小
2)-Xmx和-XX:MaxPermSize的总和,不能大于服务器物理内存大小,而且有些内存被硬件使用,所以总和要在可分配内存范围内.
3)实际运行的结果可以通过Eclipse中help->Installation Details->Configuration里面查看Eclipse运行情况
4)visualvm
一款很好用的jvm分析工具
下载地址:https://visualvm.dev.java.net/
5)以jdk环境运行eclipse
1、在eclipse.ini中添加VM启动参数,制定eclipse启动使用的vm,修改后的文件内容如下
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
D:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=256M

顺序一定要对

2、创建一快捷方式,起始目标为:"D:\***\eclipse.exe" -vm "D:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe".

分享到:
评论

相关推荐

    Eclipse的内存优化与内存不足问题.pdf

    ### Eclipse的内存优化与内存不足问题 #### 一、引言 在开发过程中,经常会遇到IDE(集成开发环境)如Eclipse运行缓慢甚至崩溃的情况,这往往与内存管理不当有关。本文将详细介绍如何针对Eclipse进行内存优化,解决...

    eclipse内存溢出的解决办法.txt

    通过对Eclipse内存溢出问题的深入分析和解决方案的探讨,我们可以看到,通过合理地调整Eclipse的启动参数、优化项目设置、清理缓存以及禁用不必要的插件等方式,可以有效地解决Eclipse内存溢出的问题。当然,在实际...

    解决 Eclipse内存不足的问题

    本文将详细介绍如何解决Eclipse内存不足的问题。 首先,我们需要理解为什么会出现这种情况。Eclipse在启动时会分配一定的内存给Java虚拟机使用,这个内存大小由eclipse.ini配置文件控制。当Eclipse运行大型项目或者...

    Eclipse 设置、调优、使用(解决 卡顿 编译 占内存等问题)

    Eclipse 是一个功能强大且灵活的集成开发环境(IDE),但是如果不进行适当的设置和优化,可能会出现卡顿、内存占用过高等问题。以下是 Eclipse 设置、调优和使用的一些知识点: 一、Eclipse 启动优化 1. 减少 JVM ...

    设置Eclipse内存参数

    ### 设置Eclipse内存参数 在开发过程中,尤其是Java开发中,Eclipse作为一款非常流行的集成开发环境(IDE),被广泛使用。然而,在处理大型项目或运行复杂应用时,经常会出现内存溢出的问题,这主要是由于Eclipse...

    eclipse解决内存溢出的问题

    在了解如何解决内存溢出之前,我们先来了解一下导致Eclipse内存溢出的原因: 1. **项目规模过大**:当项目的代码量和资源文件非常多时,Eclipse需要消耗更多的内存来加载这些文件。 2. **缓存和临时文件积累**:...

    eclipse 内存不足的问题

    为了有效解决Eclipse内存不足的问题,可以通过修改Eclipse的启动参数来增加分配给JVM的内存大小。具体操作步骤如下: 1. **定位Eclipse.ini文件**:首先找到Eclipse的安装目录下的`eclipse.ini`文件。这个文件控制...

    eclipse性能优化

    【Eclipse性能优化】在开发过程中,Eclipse作为一款强大的Java集成开发环境,有时在处理重量级框架或大型项目时可能会出现性能问题,如编辑jsp、js文件时卡死等现象,这严重影响了开发效率。以下是一些针对Eclipse...

    Eclipse监视内存插件(Kyrsoft)

    Eclipse内存管理主要涉及到Java虚拟机(JVM)的内存模型。Java内存分为堆内存和非堆内存两大部分。堆内存主要用于存储对象实例,非堆内存则包含了JVM自身所需的内存,比如类加载器、方法区和线程栈。垃圾收集器负责...

    eclipse和tomcat的内存配置

    #### 二、Eclipse内存配置 Eclipse是一款广泛使用的Java集成开发环境(IDE)。为了确保其运行流畅且高效,我们需要适当调整其内存设置。 **1. 初始状态** 首先查看未启动Eclipse前的内存状况,这有助于了解当前系统...

    eclipse 内存溢出解决办法

    ### Eclipse 内存溢出解决办法详解 #### 一、PermGen Space 概念与问题成因 在Java虚拟机(JVM)中,PermGen Space(Permanent Generation Space)是专门用于存储Class和Meta信息的一个区域。当一个Class被加载到...

    eclipse配置优化

    例如,可以将 `-Xms`、`-Xmx`、`-Xmn` 等设置与上述相同,以优化Eclipse的内存使用。 - 另外,可以考虑关闭不必要的Eclipse插件和服务,减少启动时的负担。在 `eclipse.ini` 文件中,通过 `-plugin` 参数来管理插件...

    Eclipse 内存报错

    本文将深入探讨Eclipse内存报错的原因、解决方法以及如何优化Eclipse的内存配置。 1. **原因分析** - **项目规模大**:如果你正在处理大型项目或导入了大量的库,Eclipse需要更多的内存来加载和解析这些资源。 - ...

    eclipse内存溢出报错-解决办法

    然而,在使用过程中,用户可能会遇到“eclipse内存溢出报错”的问题,这一现象通常表现为Java.lang.OutOfMemoryError: Java heap space错误,这主要源于Eclipse运行时分配给Java虚拟机(JVM)的内存不足,导致程序...

    详细品味eclipse性能优化

    Eclipse是一款广泛使用的Java开发集成环境,其性能优化对于提高开发效率至关重要。本文将深入探讨如何详细品味Eclipse性能优化,以实现更流畅、更快捷的开发体验。 首先,了解Eclipse性能优化的基础知识是非常重要...

    eclipse内存溢出处理

    本文将深入解析Eclipse内存溢出的原因、表现形式以及如何通过调整JVM参数来有效解决此问题。 ### 一、内存溢出的基本概念 内存溢出是指程序运行时,申请的内存超过了系统所能分配的最大内存空间,导致程序无法继续...

    Eclipse运行工程内存溢出解决方法

    解决Eclipse内存溢出问题的步骤如下: 1. 找到Eclipse的启动配置文件,通常是`eclipse.ini`,位于Eclipse安装目录下。 2. 在`eclipse.ini`文件中,找到`-vmargs`行,接着在其下方添加内存参数。按照你的工程需求,...

    eclipse内存分析插件mat的使用

    Eclipse内存分析插件MAT(Memory Analyzer Tool)是Java开发者进行内存泄漏检测和性能优化的重要工具。MAT提供了强大的分析功能,能够帮助用户深入理解应用程序的内存消耗情况,从而有效地定位和解决内存问题。 ...

    eclipse性能优化 <深度理解jvm>读书笔记

    《Eclipse性能优化——&lt;深度理解JVM&gt;读书笔记》主要涵盖了如何利用Eclipse IDE进行Java应用程序的性能优化,以及深入理解JVM的工作原理。在本文中,我们将探讨Eclipse的性能调优策略,以及JVM内存管理和垃圾回收机制...

Global site tag (gtag.js) - Google Analytics