首页 > 其他 > 详细

JVM性能优化读后笔记

时间:2019-04-11 19:17:14      阅读:129      评论:0      收藏:0      [点我收藏+]

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调优图:

技术分享图片

 

     1.对垃圾收集性能调优

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

    2.原则

      技术分享图片

      1.内存占用

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

          技术分享图片

      2.调优延迟

        技术分享图片

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

      3.调节晋升和阈值

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

        

 

JVM性能优化读后笔记

原文:https://www.cnblogs.com/zhaowei520/p/10689103.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!