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

启动参数详解及Eclipse调优

阅读更多

JVM 提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关。其中一些设置可以提高 JAVA IDE 的性能。 
注意,由于 -X (尤其是 -XX JVM)开关通常是 JVM 或 JVM 供应商特定的,本部分介绍的开关可用于 Sun Microsystems J2SE 1.4.2。

以下设置在大多数系统上将产生比工厂更好的设置性能。 
-vmargs - 表示将后面的所有参数直接传递到所指示的 Java VM。

-Xverify:none - 此开关关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类。此开关缩短了启动时间,因此没有理由不使用它。

-Xms24m - 此设置指示 Java 虚拟机将其初始堆大小设置为 24 MB。通过指示 JVM 最初应分配给堆的内存数量,可以使 JVM 不必在 IDE 占用较多内存时增加堆大小。

-Xmx96m - 此设置指定 Java 虚拟机应对堆使用的最大内存数量。为此数量设置上限表示 Java 进程消耗的内存数量不得超过可用的物理内存数量。对于具有更多内存的系统可以增加此限制,96 MB 设置有助于确保 IDE 在内存量为 128MB 到 256MB 的系统上能够可靠地执行操作。注意:不要将该值设置为接近或大于系统的物理内存量,否则将在主要回收过程中导致频繁的交换操作。

-XX:PermSize=20m - 此 JVM 开关不仅功能更为强大,而且能够缩短启动时间。该设置用于调整内存"永久区域"(类保存在该区域中)的大小。因此我们向 JVM 提示它将需要的内存量。该设置消除了许多系统启动过程中的主要垃圾收集事件。SunONE Studio 或其它包含更多模块的 IDE 的用户可能希望将该数值设置得更高。 
下面列出了其它一些可能对 ECLIPSE 在某些系统(不是所有系统)上的性能产生轻微或明显影响的 JVM 开关。尽管使用它们会产生一定的影响,但仍值得一试。

-XX:CompileThreshold=100 - 此开关将降低启动速度,原因是与不使用此开关相比,HotSpot 能够更快地将更多的方法编译为本地代码。其结果是提高了 IDE 运行时的性能,这是因为更多的 UI 代码将被编译而不是被解释。该值表示方法在被编译前必须被调用的次数。

-XX:+UseConcMarkSweepGC -XX:+UseParNewGC - 如果垃圾回收频繁中断,则请尝试使用这些开关。此开关导致 JVM 对主要垃圾回收事件(如果在多处理器工作站上运行,则也适用于次要回收事件)使用不同的算法,这些算法不会影响整个垃圾回收进程。注意:目前尚不确定此收集器是提高还是降低单处理器计算机的性能。

-XX:+UseParallelGC - 某些测试表明,至少在内存配置相当良好的单处理器系统中,使用此回收算法可以将次要垃圾回收的持续时间减半。注意,这是一个矛盾的问题,事实上此回收器主要适用于具有千兆字节堆的多处理器。尚无可用数据表明它对主要垃圾回收的影响。注意:此回收器与 -XX:+UseConcMarkSweepGC 是互斥的。

分享到:
评论

相关推荐

    eclipse调优及使用

    【Eclipse调优与使用详解】 Eclipse作为一款广受欢迎的Java开发集成环境,其性能优化对于提升开发效率至关重要。本文将详细介绍如何调优Eclipse,以提高启动速度,减少因JVM内存回收导致的卡顿问题,并涵盖一系列...

    Eclipse启动运行速度调优

    #### 二、JVM参数详解 ##### 1. **-Xverify:none** 关闭Java字节码验证,这一步骤可以显著加速类的加载过程,从而缩短Eclipse的启动时间。字节码验证是JVM为了保证字节码的安全性和完整性而进行的一项检查,但在...

    Eclipse 启动运行速度调优

    根据上述参数的作用及应用场景,一个推荐的Eclipse启动参数配置如下: ``` c:\eclipse\eclipse.exe -vmargs -Xverify:none -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M ``` 这个配置中: - `-Xms128...

    Eclipse设置、调优、使用详解

    总体而言,Eclipse的设置和调优涉及到对启动参数的调整、JVM内存管理、Eclipse内部插件管理以及用户习惯的优化等多个方面。通过仔细的配置和调优,可以显著提高Eclipse的启动速度和运行效率,提升开发效率。对于具体...

    eclipse启动时间源码

    《Eclipse启动时间源码解析与Java虚拟机调优》 Eclipse作为一款广受欢迎的Java集成开发环境,其启动速度对于开发者来说至关重要。当我们打开Eclipse时,它需要加载大量的插件、配置以及工作空间信息,这都会影响...

    eclipse tomcat启动,内存溢出问题

    ### Eclipse Tomcat 启动时出现内存溢出问题解析及解决方法 #### 一、问题背景与概述 在使用Eclipse集成开发环境部署并运行基于Tomcat的应用程序时,经常会出现“java.lang.OutOfMemoryError: Java heap space”这...

    JVM实战-JVM调优案例分析与MyEclipse性能调优实战

    4. **参数优化**:基于监控结果调整Eclipse的启动参数,如增大初始堆大小(-Xms)、设置垃圾回收策略等。 5. **效果验证**:重新启动Eclipse并再次使用VisualVM进行监控,对比优化前后的性能差异。 #### 实验结果...

    jvm工具、参数调优&调试技巧

    启动参数 - **示例**: - `-classpath <path>`:设置类路径。 - `-jar <filename>`:启动一个JAR文件。 #### 三、调试技巧 在Java开发过程中,除了使用JVM工具外,还需要掌握一些调试技巧。 ##### 1. 使用...

    Eclipse TPTP

    ### Eclipse TPTP:利用TPTP进行性能监视详解 #### 标题解析与扩展: **Eclipse TPTP**,即Eclipse Performance Test and Tuning Platform(性能测试与调优平台),是Eclipse下的一个插件,专门用于对应用程序进行...

    eclipse-inst-mac64.dmg.zip

    《Eclipse IDE for macOS: 深入解析与应用指南》 在IT行业中,开发工具的选择至关重要,Eclipse作为一款广泛使用的开源集成开发环境(IDE),尤其受到Java开发者们的青睐。本文将围绕“eclipse-inst-mac64.dmg.zip...

    eclipse内存优化

    ### Eclipse内存优化详解 在IT领域,特别是在Java开发中,Eclipse作为一个广泛使用的集成开发环境(IDE),其性能和稳定性对开发效率有着直接的影响。然而,由于Eclipse本身较为复杂的功能和架构,它可能会消耗大量...

    eclipse开发环境相关配置

    1. **修改启动内存大小**:通过编辑`eclipse.ini`文件,调整`-Xms`和`-Xmx`参数来适配你的计算机配置。这一步对于提升Eclipse运行时的性能至关重要。 - 示例命令:`-Xms512m -Xmx2048m` 2. **Eclipse界面优化**: ...

    JBoss Server Development with Eclipse

    - **性能调优**:了解JBoss服务器的性能调优方法,包括调整JVM参数、优化数据库连接池等。 - **集群部署**:学习如何配置JBoss服务器集群,以提高系统的可用性和负载均衡能力。 - **安全增强**:掌握加强JBoss服务器...

    jetty启动器资源配置文件

    ### Jetty启动器资源配置文件详解 #### 一、概述 Jetty是一款开源的Servlet容器,由Eclipse基金会维护。它支持最新的Java EE标准,并且具备轻量级、高性能等特点,适用于开发测试环境以及生产环境中的Web应用...

    Tomcat与Java Web开发技术详解

    《Tomcat与Java Web开发技术详解》是由知名Java专家孙卫琴编著的一本深入解析Tomcat和Java Web开发的专业书籍。这本书旨在帮助开发者全面理解如何利用Tomcat服务器进行高效、稳定的应用程序部署和管理,同时涵盖了...

    dubbo 启动说明

    - **性能调优**:根据实际业务需求调整服务参数,优化服务性能。 #### 七、总结 通过以上步骤,我们可以成功地完成Dubbo服务的启动流程。需要注意的是,在实际应用中还需要根据具体的业务场景进行相应的配置和优化...

    zookeeper配置详解

    - **性能调优**:根据实际应用场景调整`tickTime`、`initLimit`和`syncLimit`等参数,以获得最佳性能。 - **安全性**:为提高安全性,可以通过设置ACL(访问控制列表)来控制客户端对特定节点的访问权限。 - **备份...

    jprofiler_linux_10_1_5.tar

    启动JProfiler,然后配置远程连接参数,如主机地址、端口号等,以便与目标JVM建立连接。 接下来,JProfiler提供多种视图来帮助我们理解JVM的行为。例如,"CPU视图"可以显示哪些方法消耗了最多的CPU时间,从而帮助...

Global site tag (gtag.js) - Google Analytics