`

Eclipse 中设置JVM 内存

 
阅读更多

今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误:

java.lang.OutOfMemoryError: Java heap space

    从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存。所以问题就转化为如何设置eclipsejvm 的最大内存。

一、    尝试修改Eclipse.ini 文件 (此方法不行)

找到eclipse 目录下的eclipse.ini 文件,修改下面的内容:

-Xms40m

-Xmx512m

修改后重启eclipse ,发现根本不起作用。经过后来查阅一些资料,原来这里设置的最小内存和最大内存是不是给JVM 使用的,这个内存值包含了eclipse 自身使用的内存。

二、    修改jdk 使用内存(此方法可行)

找到eclispewindow->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中JVM内存设置.doc

    Eclipse中JVM内存设置

    eclipse中对jvm进行设置

    你对Eclipse中JVM内存设置方法是否熟悉,这里通过几个问题向大家解释一下,安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。

    eclipse设置 java内存

    设置eclipse的运行内存, jvm内存大小设置, 如果启动服务时报内存溢出说明eclipse的运行内存太小 设置下运行内存就可以了

    ECLIPSE,TOMCAT,JVM内存设置

    NULL 博文链接:https://long-ltoy.iteye.com/blog/2352376

    在Eclipse状态栏上增加JVM内存用量指示器

    NULL 博文链接:https://dolphin-ygj.iteye.com/blog/366152

    eclipse和tomcat的内存配置

    解释了常用的eclipse和tomcat的jVM参数配置,有图有真相..

    MyEclipse内存不足谈谈JVM内存

    这里有几个问题: ...2. 为什么有的机器我将-Xmx 和-XX:MaxPermSize 都设置为512M 之后Eclipse 可以启 动,而有些机器无法启动? 3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?

    eclipse 内存溢出解决办法

    如果你的WEB APP下都用了大量的第三方jar, 其大小 超过了jvm默认的大小(4M)那么就 会产生此错误信息了。 解决方法: 手动设置MaxPermSize大小 改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize...

    JVM Monitor

    JVM Monitor 是一个 Eclipse 上的插件,用来分析Java应用程序运行的信息,包括CPU占用、线程以及内存的使用情况。

    深入java虚拟机

    1. JVM调优 1.1 JVM调优总结(一)-一些概念 1.2 JVM调优总结(二)-一些概念 1.3 JVM调优总结(三)-基本垃圾回收算法 1.4 JVM调优总结(四)-垃圾...4.2 JVM内存管理:深入垃圾收集器与内存分配策略 4.3 深入理解JVM

    测定JVM中对象占用内存—SizeOf

    原项目下载地址:...使用说明: 1、将SizeOf.jar放到Eclipse工程路径下,添加到classpath中; 2、运行前添加VM参数:-javaagent:lib/SizeOf.jar 运行即可(将jar放在lib路径下)。

    堆dump分析工具Eclipse Memory Analyzer

    堆dump分析工具Eclipse Memory Analyzer ,超强大的堆dump分析工具

    fatjar.jar(jar打包工具,配合exe4j 生成EXE,比eclipse打包要好)

    1.eclipse中导入fatjar.jar 2.右键点击项目看到那个绿色的加号,一直next,生成jar 3.用exe4j打包,选择jar in exe mode,后面的应该都能看明白吧~ exe4j下载:http://download.csdn.net/source/1581378

    eclipse调优及使用

    eclipse调优、加快启动速度、减少jvm内存回收引起的eclipse卡的问题、代码折叠设置、本地历史设置、代码格式化设置、库设置、文本编辑器设置、工作空间设置、代码格式化风格设置、鼠标over代码等时的提示设置等---带...

    Eclipse内存分析器MAT.rar

    Eclipse MAT(内存分析器工具)是分析 JVM 堆 Dump 文件的强大工具。它具有几个非常有效分析内存问题的强大功能。“Incoming references”和“Outgoing references”就是其中一种功能。

    Eclipse Memory Analyzer内存映像分析工具

    打开“解压路径\mat\MemoryAnalyzer.exe”后,拖入*.hprof文件即可,亲测可以使用。

    Eclipse 启动运行速度调优

    运行参数如下: eclipse.exe -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M <br>-------------- <br>JVM 提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准...

    eclipse.ini

    参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。 堆(Heap)和非堆(Non-heap)内存 按照官方的说法:java 虚拟机具有一个堆,...

    JVM 调优之 Eclipse 启动调优实战

    本文是我12年在学习《深入理解Java虚拟机:JVM高级特性与最佳实践》时,做的一个 JVM 简单调优实战笔记,版本都有些过时,不过调优思路和过程还是可以分享给大家参考的。 环境基础配置 硬件: Dell E5410, Intel i3...

    06尚硅谷_JVM.docx

    ·全程内容涵盖数据结构、设计模式、JVM内存结构等深度技术 ·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更丰富、更贴近实战: ·Java语言基础阶段:12720行代码,Java语言高级阶段:...

Global site tag (gtag.js) - Google Analytics