`
huangyongxing310
  • 浏览: 494108 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JVM 调优与测试

    博客分类:
  • Java
 
阅读更多


VisualVM

能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象
jdk/bin---->jvisualvm.exe


https://www.cnblogs.com/halberts/p/11918326.html


-Xms  初始堆大小
-Xms1024m

-Xmx  最大堆大小
-Xmx1024m

-Xmn  年轻代大小,此处的大小是(eden+ 2 survivor space),整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.
-Xmn256m


-XX:NewSize 设置年轻代大小

-XX:MaxNewSize 年轻代最大值

-XX:PermSize 设置持久代(perm gen)初始值 jdk8-->-XX:MetaspaceSize

-XX:MaxPermSize 设置持久代最大值 jdk8-->--XX:MaxMetaspaceSize

-Xss 每个线程的堆栈大小
-Xss256k


-XX:NewRatio 年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)
-XX:NewRatio=4表示年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置。

-XX:SurvivorRatio Eden区与Survivor区的大小比值,设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
-XX:SurvivorRatio=8



-XX:MetaspaceSize 元空间大小
-XX:MetaspaceSize=128m


-XX:MaxMetaspaceSize 最大元空间
-XX:MaxMetaspaceSize=128m


-Xms2048M -Xmx2048M -Xmn1024M  -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
参数产生的结果
Metaspace 120M
Survivor  100M(2个)
eden      800M(1024M - 2*100M) (共-Xmn1024M)
Old Generation  1024M (-Xmx2048M - -Xmn1024M)
,实现参数可以在运行压测试进行观察决定


-Xms2048M -Xmx2048M -Xmn1024M  -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
jmeter
10
50000

max-connections 300
accept-count 100
gc
0.315s  40次

-Xms2048M -Xmx2048M -Xmn1024M  -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
max-connections 3000
accept-count 1000
gc
0.316s  40次



-Xms2048M -Xmx2048M -Xmn1024M  -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
jmeter
200
2500

max-connections 3000
accept-count 1000
gc
0.388s  40次



-Xms3096M -Xmx3096M -Xmn2048M  -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
jmeter
200
2500

max-connections 3000
accept-count 1000
gc
0.346s  20次


gc 次数与eden大小有关,但时间差别不大




























分享到:
评论

相关推荐

    JVM调优.pdf

    ### JVM调优详解 #### 一、JVM调优概述 在现代软件开发中,Java虚拟机(JVM)作为Java应用程序的运行环境,对于提高应用程序的性能至关重要。JVM调优是指通过调整JVM的各种参数来优化Java应用程序的运行效率,减少...

    jvm调优实战经验

    【JVM调优实战经验】 在Java开发中,JVM(Java Virtual Machine)的调优是提高应用程序性能的关键环节。JVM调优涉及到对内存管理、垃圾回收机制以及相关参数的调整,以优化应用程序的运行效率和稳定性。本文将深入...

    JVM调优实战.doc

    实战篇涉及如何进行JVM调优,包括明确调优目标、准备测试环境、录制测试脚本、定义测试场景、执行性能测试、选择调优方案等步骤。调优过程中会观察JVM监控图,分析性能瓶颈,并根据测试结果进行参数调整。文中还提供...

    JVM调优的测试项目-JVM-subject.zip

    "JVM调优的测试项目-JVM-subject.zip"是一个专门针对JVM优化的实践项目,其内容可能包含了各种测试场景和调优策略。在这个项目中,我们可以学习到以下几个关键的知识点: 1. **JVM内存模型**:JVM内存分为堆内存...

    JVM调优测试-jvmDemo.zip

    "JVM调优测试-jvmDemo.zip"这个压缩包很可能是包含一个用于演示或实践JVM调优的项目,主要文件为"jvmDemo-main"。下面,我们将深入探讨JVM调优的相关知识点。 1. **JVM内存模型**:JVM内存分为堆内存(Heap)、方法...

    jvm调优测试仓库-jvm-monitor.zip

    《深入解析JVM调优与监控》 在Java开发领域,JVM(Java Virtual Machine)是运行Java程序的核心,它的性能直接影响着应用的效率和稳定性。JVM调优是优化Java应用程序性能的关键环节,而"jvm-monitor"则提供了一种...

    JVM 监控 调优 工具

    JVM调优主要关注内存分配、垃圾收集策略以及类加载机制。常见的调优参数包括: - `-Xms` 和 `-Xmx`:设置堆内存的初始大小和最大大小。 - `-XX:NewRatio` 和 `-XX:SurvivorRatio`:控制新生代和Survivor区的比例。 ...

    JVM调优总结.rar

    【JVM调优总结】 Java虚拟机(JVM)是Java程序运行的基础,它负责解析字节码并将其转换为机器可执行的指令。JVM调优是优化Java应用程序性能的关键步骤,尤其对于大型分布式系统而言,良好的JVM配置可以显著提高系统...

    JVM性能调优总结.docx

    JVM性能调优总结 JVM性能调优是Java开发中非常重要的一方面,直接影响到系统的性能和稳定性。本文将总结JVM性能调优的经验和技巧,并提供一些实用的配置参数和建议。 一、堆大小设置 堆大小是JVM性能调优中的一个...

    img JVM调优实战.pdf

    在对Java虚拟机(JVM)进行调优的过程中,我们首先...总体而言,JVM调优是一个系统化的过程,它需要对JVM的工作机制有深入的理解,并且结合实际应用进行测试和调优。有效的JVM调优能够显著提升Java应用的性能和稳定性。

    JVM调优总结:调优方法.docx

    【JVM调优总结:调优方法】 Java虚拟机(JVM)调优是一项关键的任务,旨在优化应用程序的性能,减少内存泄漏,并确保系统稳定运行。以下是对JVM调优的一些核心方法和工具的详细说明。 ### JVM调优工具 #### 1. ...

    生产环境jvm调优的实例代码-jvm.zip

    以上知识与"生产环境jvm调优的实例代码-jvm.zip"中提供的资源相结合,将帮助你更有效地实践JVM调优,解决生产环境中的性能问题。记得在实际操作中,应根据应用的具体情况进行调整,同时进行充分的测试,确保调优措施...

    第04章 大促高并发系统下JVM如何调优指导03.pdf

    总之,大促高并发系统下的JVM调优是一项复杂而细致的工作,涉及到服务器配置、Tomcat优化和JVM参数调整等多个层面。通过精心的调优,可以显著提高系统在高并发环境下的处理能力和稳定性,确保大促期间的服务质量。

    jvm调优-jvm.zip

    Java虚拟机(JVM)是Java程序运行的基础,它负责解释和执行字节码,管理内存,...以上只是JVM调优的一部分核心概念,实际调优过程中还需要结合具体应用和硬件环境进行细致的调整,不断测试和优化,以达到最佳运行效果。

    jvm调优学习-optimizeJVM.zip

    "jvm调优学习-optimizeJVM.zip" 文件可能包含了一系列关于JVM调优的学习资料,特别是"optimizeJVM-develop"这个子文件可能涵盖了开发阶段的JVM优化实践。 1. **JVM架构** - 类加载器:负责加载类文件,包括启动类...

    第四讲-JVM调优原理深度剖析、服务线上优化实践.pdf

    在实际操作中,JVM调优涉及参数调整,如堆内存大小(`-Xms`和`-Xmx`)、新生代与老年代的比例(`-XX:NewRatio`)、GC日志设置(`-Xlog:gc*`)等,需要结合监控工具(如VisualVM、JConsole、JFR等)进行观察和调整,...

    Tomcat JVM调优-TomcatJVM.zip

    总的来说,Tomcat JVM调优是一个涉及多方面因素的复杂过程,需要结合应用特点、硬件资源以及运行环境,通过不断的测试和调整,找到最优的配置方案。理解JVM的工作原理,熟练掌握各种调优参数,以及运用有效的监控...

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

    ### JVM实战-JVM调优案例分析与MyEclipse性能调优实战 #### 实验背景与目标 在现代软件开发过程中,提升开发效率是至关重要的环节之一。MyEclipse和Eclipse作为主流的集成开发环境(IDE),被广泛应用于Java项目的...

    JVM的调优机制 初始入门

    入门JVM调优不需要高深的基础,但需要理解一些核心概念,如垃圾回收算法、内存管理、JVM参数等。 2. Java虚拟机中的数据类型 Java虚拟机中的数据类型分为基本类型和引用类型。基本类型代表原始值,如整数和浮点数,...

Global site tag (gtag.js) - Google Analytics