老是碰到out of memory error, 一天重启eclipse好多次,被郁闷得要死。
如果启动了jetty的话,不一会就会有permgen space out of memory异常。
产生的原因我猜测是使用了maven,subversion,mylar,wtp等插件,具体原因还不确定。
在网上找了找相关资料,暂时找到一些解决方法,但并没有完全解决问题:
(1)在eclipse根目录,找到eclipse.ini,在其中指定初始heap size和最大heap size:
-xms 64M
-xmx 256M
其中, -xms是初始heap size, -xmx 是最大heap size。
在实际使用过程中,我发现我一启动eclipse时,heap size使用大概是40m,多时可以达到128m,所以我的设置是
-xms 64m
-xmx 128m
(2)对于permgen space:
在eclipse.ini中指定参数:
-permsize 256m
-maxpermsize 784m
因为我用的是jetty,设置之后感觉出现permgen space的间隔长了不少,但是还是会出现。具体的值设置为多大,我现在还没有弄清楚,在tomcat中好像有别的地方可以设置。
(3)有一个办法可以在eclipse中看到当前heap size的分配和使用情况,还可以强制执行垃圾回收。
在eclipse的快捷方式上点击右键,在目标栏添加参数:
-debug options -vm javaw.exe
然后,在eclipse根目录下,新建一个名为options的文件,不要后缀名。在该文件中加入内容:
org.eclipse.ui/perf/showHeapStatus=true
重启eclipse,就可以在eclipse的左下角看到当前heap size的使用情况和分配情况了,还可以手工执行垃圾回收,看heap size不够时就来一次。
分享到:
相关推荐
### 设置Eclipse的JVM参数 #### 一、引言 在进行Java开发时,Eclipse作为一款广泛使用的集成开发环境(IDE),其性能优化对于提高开发效率和应用稳定性至关重要。其中,设置合适的JVM(Java虚拟机)参数是优化...
在Eclipse这样的集成开发环境中,对Java虚拟机(JVM)进行设置是非常关键的,因为它直接影响到应用程序的性能和稳定性。Eclipse中的JVM内存设置涉及到多个参数,这些参数用于控制JVM如何分配和管理内存资源。以下是...
### Eclipse与Tomcat的JVM设置详解 #### 一、引言 在开发Java应用程序时,经常需要使用集成开发环境(IDE)与应用服务器进行配合。Eclipse是一款非常流行的Java IDE,而Tomcat则作为轻量级的应用服务器被广泛采用...
在eclipse设置JVM heap 的最小值与最大值的图案
对于使用eclipse卡或者在启动项目,空间分配不足导致慢等问题。
标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...
eclipse设置java内存 Eclipse是一个功能强大且广泛使用的集成开发环境(IDE),但是,如果不正确地设置其运行内存,可能会导致内存溢出错误。...正确地设置 JVM 内存大小可以提高 Eclipse 的运行效率,提高开发效率。
在使用Eclipse这样的Java开发工具时,正确配置JVM内存设置是非常重要的,因为它直接影响到Eclipse的稳定性和性能。在"Eclipse中JVM内存设置"的主题下,我们需要关注几个关键的JVM参数及其作用,以及如何在eclipse....
### 运行Eclipse提示JVM错误的解决 在使用Eclipse进行开发的过程中,有时可能会遇到JVM(Java虚拟机)错误的问题。这类问题通常表现为启动Eclipse时出现错误提示,例如“jvm terminated. Exit code=-1”。本文将...
Eclipse 设置、调优、使用 Eclipse 是一个功能强大且灵活的集成开发环境(IDE),但是如果不进行适当的设置和优化,可能会出现卡顿、内存占用过高等问题。以下是 Eclipse 设置、调优和使用的一些知识点: 一、...
《Ant与Eclipse集成:JVM1.2版本1.0的jar.zip包解析》 在软件开发领域,Ant和Eclipse是两个重要的工具。Ant是Apache软件基金会下的一个Java项目,它是一个基于XML的构建工具,常用于自动化Java项目的构建、测试和...
2. **配置Eclipse启动参数**:在Eclipse的启动配置中,可以通过修改`eclipse.ini`文件来调整JVM内存设置。例如,添加或调整`-Xms`(初始堆大小)和`-Xmx`(最大堆大小)等参数,确保JVM有足够的内存空间运行应用。 ...
本文将详细讲解如何进行Ubuntu上的Eclipse启动设置、JDK环境变量配置以及其他相关设置。 首先,让我们来看看JDK的安装与环境变量配置: 1. **安装JDK**:在Ubuntu上,可以使用apt命令来安装JDK。打开终端,输入...
本文将详细介绍Eclipse的一些常用设置和操作,旨在帮助用户提升工作效率。 首先,我们关注字符集的设置。在Eclipse中,确保正确配置字符集至关重要,因为它直接影响到文件的编码和解码。你可以通过搜索"enc"来找到...
### Eclipse启动参数设置详解 在开发环境中,Eclipse是一款非常受欢迎的集成开发环境(IDE),广泛应用于Java开发中。为了确保Eclipse能够高效稳定地运行,合理设置其启动参数至关重要。本文将详细介绍Eclipse启动...
总体而言,Eclipse的设置和调优涉及到对启动参数的调整、JVM内存管理、Eclipse内部插件管理以及用户习惯的优化等多个方面。通过仔细的配置和调优,可以显著提高Eclipse的启动速度和运行效率,提升开发效率。对于具体...
JVM Monitor 是一个 Eclipse 上的插件,用来分析Java应用程序运行的信息,包括CPU占用、线程以及内存的使用情况。
在使用Eclipse集成开发环境时,有时会遇到“Incompatible JVM”(不兼容的Java虚拟机)的问题,导致无法正常启动。这个问题通常是由于Eclipse所依赖的Java版本与系统当前配置的JVM版本不匹配造成的。本文将深入解析...
7. **Run/Debug** 部分涉及程序的运行和调试设置,你可以自定义运行配置,如JVM参数、启动类等。这对于多模块项目尤其有用,可以为每个模块创建独立的运行配置。 8. **Validation** 设置用于控制何时以及如何验证你...
可以通过修改 eclipse.ini 文件来设置 JVM 内存分配。例如: -vmargs -Xms40m -Xmx256m -XX:PermSize=56m -XX:MaxPermSize=128m 也可以在 eclipse 中打开“窗口”->“首选项”->“Java”->“已安装的 JRE”,编辑...