代码改变世界

深入理解Java虚拟机3-chap4-5-斗之气10段

2019-03-03 11:36  剑动情缥缈  阅读(403)  评论(0编辑  收藏  举报

一、虚拟机性能监控与故障处理

  1.JDK的命令行工具:对jdk/lib/tools.jar的薄包装,Linux下可能是Shell编写,执行类似于Linux中的命令

  

  2.可视化工具JConsole

  打开后连接本地进程,即可进入对应监控台

  • 概述

   

  • 内存:可选择各个分区
  • 线程
  • VM概要:可看到启动参数等

  3.VisualVM:多合一故障处理工具

  

二、调优与实战

1.JIT技术

  • Java编译出的Class文件存储的是字节码,JVM通过解释方式执行字节码命令,比C/C++直接执行二进制代码慢了很多
  • 通过内置运行时编译器,即JIT编译器,对热点代码进行探测,并编译为本地机器码,用来提升效率,这也是HotSpot命名的由来(具备热点代码探究能力)
  • 缺点:需要消耗程序正常的运行时间

2.IDE默认设置配置

参考:

  https://gavinzhang1.gitbooks.io/java-jvm-us/content/xu_ni_ji_xing_neng_jian_kong_yu_gu_zhang_chu_li_go.html