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

  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

最新文章

  1. 安装yii2时出错 Invalid Parameter – yii\base\InvalidParamException
  2. windows下如何安装和启动MySQL
  3. css使一行文字竖向排列
  4. CodeIgniter框架下载辅助函数的一个小bug
  5. 【BZOJ】1109: [POI2007]堆积木Klo
  6. GDCPC2016 省赛随笔
  7. js时间冒泡,阻止事件冒泡
  8. Java-马士兵设计模式学习笔记-总结
  9. 从Setting.settings到Resource.resx
  10. Hive常用操作之数据导入导出
  11. iOS开发之自定义UITableView的cell
  12. matlab输入输出语句(input、disp、fprintf)
  13. guxh的python笔记八:特殊方法
  14. python实现netcat部分功能源代码
  15. centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)
  16. Apache VirtualHost的配置
  17. mac下搭建discuz论坛
  18. 如何使用Jfreechart生成柱状图?
  19. linux切换php版本
  20. HTML5坦克大战(1)绘制坦克

热门文章

  1. HTTP 02 HTTP1.1 协议
  2. php -- func_get_args
  3. 【Excel】输出固定长文本
  4. docker 应用-4(swarm模式搭建集群)
  5. 盘点 React 16.0 ~ 16.5 主要更新及其应用
  6. C# 服务端篇之实现RestFul Service开发(简单实用)
  7. 半深入理解CSS3 object-position/object-fit属性
  8. B - Tree Recovery
  9. vue里使用create、mounted调用方法的正确姿势
  10. vue v-for的数组改变导致页面不渲染解决方法