Eclipse 中设置JVM 内存
今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误:
java.lang.OutOfMemoryError: Java heap space |
从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存。所以问题就转化为如何设置eclipse 中jvm 的最大内存。
一、尝试修改Eclipse.ini 文件 (此方法不行)
找到eclipse 目录下的eclipse.ini 文件,修改下面的内容:
-Xms40m -Xmx512m |
修改后重启eclipse ,发现根本不起作用。经过后来查阅一些资料,原来这里设置的最小内存和最大内存是不是给JVM 使用的,这个内存值包含了eclipse 自身使用的内存。
二、修改jdk 使用内存(此方法可行)
找到eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,填入如下值即可。
-Xms64m -Xmx128m |
三、修改Run Configurations (此方法可行)
在代码上右键,依次点击“Run As ”-> “Run Configurations ”,在Arguments 参数中的“VM arguments: ”中填入如下值即可。
-Xms64m -Xmx128m |
四、查询当前JVM 内存代码
下面是查询当前JVM 内存大小的代码,可以测试以上设置后JVM 的内存是否会变化。增加JVM 内存的配置项后,无需重新启动eclipse 。具体的代码如下:
public class TestMemory {
/** * @param args */ public static void main(String[] args) { System. out .println( " 内存信息 :" + toMemoryInfo ()); }
/** * 获取当前 jvm 的内存信息 * * @return */ public static String toMemoryInfo() {
Runtime currRuntime = Runtime.getRuntime (); int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 / 1024); int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 / 1024); return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" ; } } |
相关推荐
在eclipse.ini文件中设置JVM参数无效的原因可能是因为没有遵循文件的格式规范。参数应以"项值"的形式出现,如果有空格,需换行书写,值中若有空格,应使用双引号括起来。例如: ``` -vm "C:\Java\jre1.6.0\bin\...
eclipse设置java内存 Eclipse是一个功能强大且广泛使用的集成开发环境(IDE),但是,如果不正确地设置其运行内存,可能会导致内存溢出错误。...正确地设置 JVM 内存大小可以提高 Eclipse 的运行效率,提高开发效率。
在"Eclipse中JVM内存设置"的主题下,我们需要关注几个关键的JVM参数及其作用,以及如何在eclipse.ini文件中进行有效配置。 1. **JVM内存参数含义**: - `-Xms`:设置JVM启动时的初始堆内存大小,例如`-Xms128M`...
### 设置Eclipse的JVM参数 #### 一、引言 在进行Java开发时,Eclipse作为一款广泛使用的集成开发环境(IDE),其性能优化对于提高开发效率和应用稳定性至关重要。其中,设置合适的JVM(Java虚拟机)参数是优化...
2. **配置Eclipse启动参数**:在Eclipse的启动配置中,可以通过修改`eclipse.ini`文件来调整JVM内存设置。例如,添加或调整`-Xms`(初始堆大小)和`-Xmx`(最大堆大小)等参数,确保JVM有足够的内存空间运行应用。 ...
标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...
在实际开发过程中,经常会遇到由于JVM内存不足导致的问题,例如`OutOfMemoryError`。本文将详细介绍如何在Eclipse与Tomcat中合理设置JVM参数,以避免此类问题的发生。 #### 二、JVM基础知识简介 Java虚拟机(Java ...
JVM内存设置方法 JVM(Java Virtual Machine)是 Java 程序的运行环境,为了提高 Java 程序的性能,需要合理地设置 JVM 的内存分配。下面将详细介绍 JVM 内存设置的方法。 一、 JVM 内存设置参数 JVM 内存设置...
Eclipse 设置、调优、使用 Eclipse 是一个功能强大且灵活的集成开发环境(IDE),但是如果不进行适当的设置和优化...通过以上设置和优化,可以有效地解决 Eclipse 中的卡顿、内存占用过高等问题,提高开发效率和体验。
总之,MAT作为一款强大的JVM内存分析工具,对于优化Java应用的内存使用,提升应用性能,尤其是对于Mac OS X平台的开发者来说,是不可或缺的利器。通过熟练掌握MAT的使用,开发者可以更有效地管理和优化应用程序的...
5. **内存碎片分析**:MAT可以分析内存中的碎片情况,过高程度的碎片可能影响性能。 6. **报告生成**:用户可以自定义报告格式,如CSV、HTML等,以便于分享和进一步分析。 使用MAT时,通常会经过以下步骤: 1. **...
在进行调试时,可能还需要单独设置调试模式下的JVM内存参数: **步骤1:** 打开Eclipse,选择`Run > Debug Configurations`。 **步骤2:** 在弹出的窗口中,选择需要调试的应用程序或项目。 **步骤3:** 转到`...
本文将深入探讨JVM内存结构、`jmap`工具的使用以及如何分析`dump.txt`文件中的内存日志。 1. JVM内存结构: - **堆内存**:这是JVM最大的内存区域,用于存储对象实例。堆内存分为新生代(Young Generation)、老...
综上所述,理解并正确配置eclipse.ini文件中的JVM内存参数对于优化Eclipse IDE的性能至关重要。合理设置`-Xms`, `-Xmx`, `-XX:PermSize`, `-XX:MaxPermSize`等参数,能够有效避免内存溢出错误,提高程序的稳定性和...
当堆内存中的空余空间低于40%时,JVM会自动增加堆内存直到达到`-Xmx`所设定的最大值;而当空余空间超过70%时,JVM则会减少堆内存至`-Xms`所设定的最小值。为了避免每次垃圾回收之后调整堆内存大小带来的性能损耗,...
这部分内存不在堆内存中分配,而是直接从本机内存中分配。 接下来详细介绍题目中的几个参数: - **-Xms128M**:设置初始堆内存大小为128MB。这是JVM启动时分配的最小堆内存。 - **-Xmx512M**:设置最大堆内存大小...
3. **配置不当**:在配置文件中,如果没有正确地设置JVM参数来调整内存大小,也会导致内存溢出。 #### 三、解决内存溢出问题的方法 针对上述问题,我们可以采取以下措施来解决Eclipse中Tomcat启动时遇到的内存溢出...
在开发环境中,合理配置Eclipse和Tomcat的内存参数对于提升应用性能至关重要。本文将详细介绍如何根据个人需求及计算机硬件条件,优化Eclipse和Tomcat的内存配置,确保应用程序能够稳定运行。 #### 二、Eclipse内存...
在Eclipse中设置Tomcat内存的步骤如下: 1. 打开Eclipse,找到`Window` -> `Preferences` -> `Server` -> `Runtime Environments`。 2. 选中你要修改的Tomcat实例,点击`Edit`。 3. 在`Java Virtual Machine`一栏...