• 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来监控晋升的分布情况。

            

  • 相关阅读:
    动态规划
    nginx访问静态资源403
    转)服务器CPU占用100%的问题排查
    linux下脚本设置开机自启服务
    在蓝鲸标准运维上进行原子开发
    Django model数据排序
    Mac tar压缩命令,去除隐藏文件
    vue 简单的分页功能实现二
    vue 简单的分页功能实现一
    安装 libmagic in Mac OS (for Python-magic)
  • 原文地址:https://www.cnblogs.com/zhaowei520/p/10689103.html
Copyright © 2020-2023  润新知