zoukankan      html  css  js  c++  java
  • 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调优图:

         1.对垃圾收集性能调优

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

        2.原则

          

          1.内存占用

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

              

          2.调优延迟

            

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

          3.调节晋升和阈值

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

            

  • 相关阅读:
    SilkTest天龙八部系列1-初始化和构造函数
    SilkTest天龙八部系列3-动态父窗口
    SilkTest天龙八部系列4-ChildWin
    java程序查不出数据来
    关于模拟器不能运行项目问题:Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
    汉语-词语:寂静
    汉语-词语:幽静
    汉语-词语:恬静
    汉语-词语:静谧
    汉语-词语:冷静
  • 原文地址:https://www.cnblogs.com/zhaowei520/p/10689103.html
Copyright © 2011-2022 走看看