当前位置: 首页 > news >正文

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控,故障处理工具

4.1 概述

4.2 基础故障处理工具

4.2.1 jps:虚拟机进程状况工具

命令:jps [options] [hostid]
功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类,帮助获得相关ID

4.2.2 jstat:虚拟机统计信息监视工具

命令:jstat [option vmid [interval [s/ms] [count]]]
功能:查看程序的类加载、垃圾收集、运行期编译状况

4.2.3 jinfo:java配置信息工具

命令:info [option] pid
功能:查看全部和修改部分运行时可以修改的虚拟机参数,也可以获得System.getProperties的值

4.2.4 jmap:java内存映象工具

命令:jmap [option] vmid
功能:生成堆转储快照,查询finalize执行队列、java堆与方法区详细信息

4.2.5 jhat:虚拟机转储快照分析工具

命令:jhat
功能:简陋的分析堆转储快照

4.2.6 jstack:java堆栈跟踪工具

命令:jstack [option] pid
功能:显示当时各线程堆栈信息

4.2.7 基础工具总结

P148~P151

4.3 可视化故障处理工具

4.3.1 基于服务性代理的调试工具

命令:jhsdb hsdb --pid [pid]

4.3.2 jConsole:java监视与管理控制台

4.3.3 Visual VM:多合一故障处理工具

运行监测、故障处理、方法级性能分析、各种插件。
【可以使用BTrace动态、日志跟踪,插入一些原本不存在的调试代码】

4.3.4 JMC:可持续在线的监控工具

对应用透明,可查看JFR数据,JFR数据质量高于MBean以及其他代理方式,不只有结果,还有过程数据。

4.4 HotSpot虚拟机插件及工具

HSDIS:JIT生成代码反汇编

http://www.xdnf.cn/news/940069.html

相关文章:

  • 一张图 介绍什么是字节流
  • 【证书】2025公益课,人工智能训练师-高级,知识点与题库(橙点同学)
  • java 乐观锁的实现和注意细节
  • 【GPT模型训练】第二课:张量与秩:从数学本质到深度学习的基础概念解析
  • 从认识AI开始-----变分自编码器:从AE到VAE
  • webgl
  • cpp自学 day2(—>运算符)
  • 常见 DOM 事件全解析
  • DAY 48 随机函数与广播机制
  • 模拟 - #介绍 #题解
  • 使用智能表格做需求管理
  • 【本地AI大模型部署+可视化界面图文教程】Ollama+Qwen3
  • 从C到C++语法过度1
  • Ajax入门
  • SAP顾问职位汇总(第23周)
  • ​**​CID字体​**​ 和 ​**​Simple字体​**​
  • Python实例题:Python计算数理统计
  • 大语言模型(LLM)面试问题集
  • beckHoff_FB --> GET SNC 功能块
  • 程序问题实录
  • 模块缝合-把A模块换成B模块(没写完)
  • Spring缓存注解的陷阱:为什么@CacheEvict删不掉Redis缓存?
  • 正常流程、可选流程和异常
  • OPENCV图形计算面积、弧长API讲解(1)
  • 【Linux】文件赋权(指定文件所有者、所属组)、挂载光驱(图文教程)
  • 如何计算1920*1080分辨率的YUV或RGB图像数据占用大小?
  • Cinnamon修改面板小工具图标
  • 分词算法总结:不同分词算法的优点和缺点
  • 【量化】策略交易类型
  • Razor编程RenderXXX相关方法大全