`
等待五千年
  • 浏览: 4550 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java虚拟机配置优化思路

阅读更多

java虚拟机配置优化

 

1、查看堆监视曲线和PermGen的监视曲线,观察其变动情况,比较使用量和最大设置大小,判断堆大小和PermGen的大小设置是否合适。

 

2、查看MinorGC和FullGC发生的次数和每次执行的情况(执行时间、实际回收内存大小、堆内存的总大小是否发生变化)

 

3、新生代GC(MinorGC)发生过于频繁的话,检查新生代的大小设置是否太小(Eden+Suvivor)

 

4、老年代在回收的时候是否回收效率低,并伴随了不断的老年代空间扩容,如果是需调整老年代大小,且直接将堆大小固定下来(Xms和Xmx的值相等),避免内存扩展

 

5、屏蔽显示的System.gc()调用(-XX:+DisableExplicitGC)

 

6、选择合适的垃圾收集器(待详细说明)

分享到:
评论

相关推荐

    实战JAVA虚拟机随书源码

    《实战JAVA虚拟机随书源码》提供了丰富的学习材料,主要涵盖了JVM(Java Virtual Machine)的故障诊断和性能优化两大主题。通过分析和实践这些源码,我们可以深入理解JVM的工作原理,提升我们的Java应用开发和调优...

    Java虚拟机

    这本书的内容是帮你全面了解java虚拟机,本书第1版两年内印刷近10次,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的...

    java程序性能优化 高清版 不需要50积分,只需要5积分回本

    在Java编程领域,程序性能优化是一项至关重要...通过学习"Java程序性能优化 高清版",开发者不仅可以了解到上述各个方面的具体优化技巧,还能掌握一套完整的性能优化思路和方法论,从而让自己的Java程序更快、更稳定。

    java疯狂讲义,PDF版最新全版

    - **Java虚拟机(JVM)**:讲解JVM的工作原理,包括内存模型、垃圾回收机制、性能优化策略等。 - **设计模式**:介绍常用的设计模式(如单例模式、工厂模式、观察者模式等),并结合实际案例进行分析。 - **Java框架**...

    JAVA面试大全,适合2年以内工作者

    JVM(Java虚拟机)是Java平台的核心,理解其工作原理,比如类加载机制、内存模型(堆、栈、方法区、元空间等)、垃圾收集器(新生代、老年代、CMS、G1、ZGC等)以及性能调优技巧,是区分优秀开发者的关键。...

    Java语言程序设计基础教案

    课程的深入部分会详细讲解Java程序的工作机制和原理,特别是Java虚拟机(JVM)的角色和功能。JVM是Java能够实现跨平台运行的关键所在,它负责解释执行字节码,并保证Java程序能够在任何支持Java的平台上流畅运行。类...

    JAVA程序设计 第六版

    10. **JNI与JVM**:简要介绍Java本地接口(JNI)以及Java虚拟机(JVM)的工作原理。 此外,习题答案部分可能会包含: 1. **问题解析**:对每个习题的分析,指出题目的考察点和解题思路。 2. **代码实现**:提供完整...

    绝对经典的JAVA源代码。

    8. **JVM原理**:了解Java虚拟机的工作机制,有助于优化程序性能。 9. **Java标准库**:熟悉Java API,如Java IO、NIO、反射、注解等,能够有效利用内置功能。 10. **框架与库**:学习Spring、MyBatis等流行框架,...

    Java 项目-java的基于Java ME无线网络移动端的俄罗斯方块游戏的实现(论文,源代码).zip

    CLDC为内存有限的设备提供了精简的Java虚拟机,而MIDP则提供了用户界面组件和网络功能,使得开发移动应用成为可能。 接下来,让我们深入到游戏的实现部分。俄罗斯方块的基本原理是控制不同形状的方块下落并填充行,...

    CSDN社区Java杂志1

    2. **JVM原理**:深入解析Java虚拟机的工作原理,如类加载机制、内存管理、垃圾回收、性能优化等方面,帮助开发者更好地理解和调优Java程序。 3. **Java框架应用**:可能涉及Spring、Hibernate、Struts等当时主流的...

    java源码:桌面博客工具 Thingamablog.zip

    Thingamablog的核心是Java语言,这是一款跨平台的编程语言,依赖于Java虚拟机(JVM)运行。其源代码使用面向对象编程思想,遵循类、对象、继承、封装和多态等原则。通过对源码的学习,我们可以了解如何在Java中组织...

    1000道 互联网Java工程师面试题 485页 .pdf

    Java虚拟机(JVM)的内存模型是面试的重点,包括堆内存、栈内存、方法区、本地方法栈、程序计数器等。面试中可能要求你解释垃圾回收机制、新生代与老年代的区别、Minor GC和Full GC的触发条件,以及如何优化JVM参数...

    java面试题 - JAVA代码与编程(1)

    Java虚拟机(JVM)是Java程序运行的平台,理解内存模型(堆、栈、方法区)、垃圾回收机制以及性能优化策略对提升程序性能有很大帮助。 10. **Java 8及以上新特性** 包括Lambda表达式、Stream API、Optional类、...

    java基础知识总结(经典)8.doc

    Java以其“一次编写,到处运行”的特性而闻名,它通过Java虚拟机(JVM)在各种平台上运行。 Java分为三个主要的技术架构: 1. JAVAEE(Java Platform Enterprise Edition):专为开发企业级应用程序设计,特别是...

    JAVA考勤系统源码

    - **Java SE(标准版)**:作为基础,提供面向桌面应用的开发环境,包括类库、API以及JVM(Java虚拟机),使得开发者能够编写跨平台的应用程序。 - **Java EE(企业版)**:用于构建服务器端应用程序,包括Servlet...

    IBM内部javacore分析pdf教程文件

    javacore文件是一种在Java虚拟机(JVM)运行过程中出现问题时自动生成的快照文件。当JVM遭遇特定类型的错误条件(如崩溃)时,会生成一个javacore文件,该文件包含了当时JVM的状态信息。 **作用:** 通过分析javacore...

    JBoss 性能调优

    JBoss性能调优涉及优化硬件资源使用、配置Java虚拟机(JVM)、调整应用服务器(JBoss AS)的设置,以及针对操作系统级别的优化,以最小的开销满足应用需求并提供快速的应用体验。 性能调优的基本思路是理解系统的...

    java-me-A-programming-source-code.zip_java programming

    Java ME包括配置(Configurations)、 profiles(Profiles)和API(Application Programming Interfaces),它们定义了不同设备的能力和功能集。 2. **源代码分析** - **小游戏代码**:小游戏通常包含了基本的游戏...

    Java高级工程师必学内容

    深入理解JVM(Java虚拟机)的工作原理,包括类加载器(Classloaders)、类反射(Class Reflect)、垃圾回收(Garbage Collection)等,能帮助开发者更高效地编写和调试代码。反编译类文件并理解基本的汇编指令,对于...

    Java工作实用篇.pdf

    - Java虚拟机的基本架构。 - 平台无关性的实现原理。 - 安全机制的设计。 - 网络移动性的支持。 - **学习价值**: - 深入理解Java程序的执行环境。 - 优化程序性能和资源管理。 #### 15. Linux文件编辑命令 - ...

Global site tag (gtag.js) - Google Analytics