深入理解Java虚拟机3-chap4-5-斗之气10段
2024-10-12 19:47:28
一、虚拟机性能监控与故障处理
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
最新文章
- 安装yii2时出错 Invalid Parameter – yii\base\InvalidParamException
- windows下如何安装和启动MySQL
- css使一行文字竖向排列
- CodeIgniter框架下载辅助函数的一个小bug
- 【BZOJ】1109: [POI2007]堆积木Klo
- GDCPC2016 省赛随笔
- js时间冒泡,阻止事件冒泡
- Java-马士兵设计模式学习笔记-总结
- 从Setting.settings到Resource.resx
- Hive常用操作之数据导入导出
- iOS开发之自定义UITableView的cell
- matlab输入输出语句(input、disp、fprintf)
- guxh的python笔记八:特殊方法
- python实现netcat部分功能源代码
- centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)
- Apache VirtualHost的配置
- mac下搭建discuz论坛
- 如何使用Jfreechart生成柱状图?
- linux切换php版本
- HTML5坦克大战(1)绘制坦克
热门文章
- HTTP 02 HTTP1.1 协议
- php -- func_get_args
- 【Excel】输出固定长文本
- docker 应用-4(swarm模式搭建集群)
- 盘点 React 16.0 ~ 16.5 主要更新及其应用
- C# 服务端篇之实现RestFul Service开发(简单实用)
- 半深入理解CSS3 object-position/object-fit属性
- B - Tree Recovery
- vue里使用create、mounted调用方法的正确姿势
- vue v-for的数组改变导致页面不渲染解决方法