JVM性能优化读后笔记

java性能优化权威指南读后笔记

  • 三重境界

 

  1.花似雾中看:对于遇到的额问题还看不清,不知道真真假假,是是非非。

  2.悠然见南山:虽然刚开始对这个领域还不清楚,但随着时间推移,你对它有许多自己的见解,但对重要的知识还缺乏理解。

  3.一览众山小:你对这个领域已经很熟悉了,能够游刃有余的解决遇到的问题。

 

  • 三大步骤

  1.性能监控

    1.JVM性能监控:

      1.监控垃圾收集报告(GC日志)

      2.监控JIT编译器

      3.监控内加载

    2.依据:

      1.GC日志

      2.堆转储快照

      3.线程快照

      4.异常堆栈

  2.性能分析

    1.jps:显示指定系统内的所有JVM进程

    2.jstat:收集JVM各方面的运行数据

    3.jinfo:显示JVM配置信息

    4.jmap:形成堆转储快照(heapdump文件)

    5.jhat:分析heapdump文件

    6.jstack:显示JVM的线程快照

    7.jconsole(可视化工具)

    8.visualVM(可视化工具)

  3.性能调优

    下面是粗略版的JVM调优图:

JVM性能优化读后笔记_第1张图片

 

     1.对垃圾收集性能调优

      影响垃圾收集性能的属性:吞吐量,延迟,内存占用

    2.原则

      JVM性能优化读后笔记_第2张图片

      1.内存占用

        对于新生代,老年代,永久代设置内存初始大小和最大值在这就不累赘了,网上有很多这样的资料。对于怎么计算内存的初始值,下面有一张表大概计算:

          JVM性能优化读后笔记_第3张图片

      2.调优延迟

        JVM性能优化读后笔记_第4张图片

        通过修改新生代,老年代,永久代的大小,来影响minorGC和fullGC的次数,来达到控制时间延迟的调节。

      3.调节晋升和阈值

        是新生代到老年代的年龄大小的阈值设置。可以通过-XX:+PrintTenuringDistrubution来监控晋升的分布情况。

        

 

你可能感兴趣的:(JVM性能优化读后笔记)