`
froast
  • 浏览: 254188 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JVM 设置

阅读更多

最近在公司老是碰到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不够时就来一次。

 

参考文章:http://www.yuanma.org/data/2006/0925/article_1590.htm

分享到:
评论

相关推荐

    JAVA命令大全-JVM设置.rar

    理解并熟练掌握JVM设置对于优化应用程序性能至关重要。这份“JAVA命令大全-JVM设置.rar”压缩包文件包含了关于Java命令行选项以及JVM配置的相关知识。 首先,`JAVA命令大全.doc`可能包含以下内容: 1. **Java启动...

    eclipse与tomcat的JVM设置

    ### Eclipse与Tomcat的JVM设置详解 #### 一、引言 在开发Java应用程序时,经常需要使用集成开发环境(IDE)与应用服务器进行配合。Eclipse是一款非常流行的Java IDE,而Tomcat则作为轻量级的应用服务器被广泛采用...

    JVM设置Young Gen大小

    "JVM设置Young Gen大小"这个话题涉及到的是如何调整Java堆内存中年轻代(Young Generation)的大小,以优化应用程序的性能。年轻代是新生对象的存放区域,它的大小直接影响垃圾收集(Garbage Collection, GC)的频率...

    独立进程JVM设置.doc

    Java独立进程应用的JVM设置是一项关键的优化任务,它直接影响到应用的稳定性和性能。由于目前缺乏专门的中间件来管理系统中的Java进程,开发者必须亲自处理JVM内存配置,以确保应用程序的高效运行。本文档的目标是...

    jvm设置2

    标题“jvm设置2”指的是对Java虚拟机(JVM)进行配置的进阶话题,这通常涉及到优化Java应用程序的性能、内存管理和垃圾回收等方面。在这个主题中,我们可能会探讨更多的高级设置和调整策略,以确保JVM在运行时能够...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    jvm优化参数配置

    - `-XX:+PrintFlagsFinal`打印所有默认和已设置的JVM选项,`-XX:+PrintGCDetails`和`-XX:+PrintGCDateStamps`用于输出详细的GC日志,便于分析。 10. **内存泄漏检测**: - 使用`-XX:+HeapDumpOnOutOfMemoryError`...

    蚂蚁课堂-JVM快速入门2

    第三节“了解JVM参数”可能涵盖了如何查看当前JVM配置,如何通过命令行参数调整JVM设置,以及不同参数对程序性能的影响。这部分内容可能包括了垃圾收集器的选择,如Serial、Parallel、CMS或G1,以及它们在不同场景下...

    JVM与Hadoop介绍

    对于Web生产环境下的JVM设置,可以参考以下配置: - `-server`:启用服务器模式,提高性能。 - `-Xmx3000M`:设置最大堆内存为3GB。 - `-Xms3000M`:设置初始堆内存也为3GB。 - `-Xmn600M`:设置年轻代内存大小为...

    jvm.zip_jvm_knownobc_tomcat

    "jvm.zip_jvm_knownobc_tomcat"这个压缩包包含了与优化Tomcat中的JVM设置相关的资料,主要关注如何有效管理和释放内存。 1. **JVM参数设置**: JVM的参数设置对于控制Tomcat内存分配至关重要。例如,`-Xms`和`-Xmx...

    jvm调优实战经验

    遇到性能问题时,应分析症状(如频繁Full GC、内存溢出等),查看监控结果,理解原因(如内存泄漏、对象生命周期不合理等),并根据系统特性调整JVM设置,以解决性能问题。 总结,JVM调优是一项技术性极强的工作,...

    jvmgc日志分析工具

    Java虚拟机(JVM)的垃圾收集(Garbage ...在进行分析时,始终关注那些可能导致性能下降的关键指标,并尝试通过调整JVM设置来改善它们。记住,优化JVM内存管理是一个持续的过程,需要不断地测试、分析和调整。

    jvm启动参数大全

    9. **-XX:+PrintFlagsFinal**: 打印所有默认的JVM设置和它们的值,有助于理解和调试JVM行为。 10. **-XX:+HeapDumpOnOutOfMemoryError**: 当发生内存溢出错误时,生成堆转储文件,便于后续分析。 11. **-XX:+...

    eclipse中对jvm进行设置

    在Eclipse这样的集成开发环境中,对Java虚拟机(JVM)进行设置是非常关键的,因为它直接影响到应用程序的性能和稳定性。Eclipse中的JVM内存设置涉及到多个参数,这些参数用于控制JVM如何分配和管理内存资源。以下是...

    jvmtuning:用于JVM设置和GC的示例代码

    "jvmtuning"项目提供了一系列示例代码,帮助开发者理解和实践JVM设置与垃圾收集(Garbage Collection,简称GC)的相关知识。 首先,我们来讨论JVM设置。JVM有许多可调整的参数,这些参数通常分为以下几类: 1. **...

    JVM 6 详细参数(中文版)

    非稳态选项是指那些可以被开发人员或系统管理员在启动Java应用时通过命令行参数动态调整的JVM设置。这些选项通常用于微调JVM的行为,以便更好地满足特定应用场景的需求。 #### 使用语法 - **-XX:+**:启用选项。 -...

    jvm虚拟机参数调优,tomcat调优

    Tomcat作为流行的Java应用服务器,其性能优化也与JVM设置紧密相关。本篇文章将深入探讨JVM参数调优以及如何针对Tomcat进行优化。 首先,JVM调优主要包括堆内存分配、垃圾收集器选择、线程池配置、类加载机制调整等...

    设置Eclipse的JVM参数

    ### 设置Eclipse的JVM参数 #### 一、引言 在进行Java开发时,Eclipse作为一款广泛使用的集成开发环境(IDE),其性能优化对于提高开发效率和应用稳定性至关重要。其中,设置合适的JVM(Java虚拟机)参数是优化...

    openjdk jvm zgc低延迟

    3. 监控和调整相关JVM设置,如堆大小、地区大小等,以优化性能。 4. 测试和评估性能,根据实际情况进行调整。 总的来说,ZGC是OpenJDK的一个强大工具,尤其适合那些对系统延迟有严格要求的大型分布式系统。它通过一...

    Tomcat JVM内存设置方法

    ### Tomcat JVM内存设置方法详解 #### 一、前言 Tomcat作为一款广泛使用的Java应用服务器,其性能优化一直是开发者关注的重点之一。而在性能优化的过程中,合理设置JVM(Java Virtual Machine)内存是非常关键的一...

Global site tag (gtag.js) - Google Analytics