深入理解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