虚拟机性能监控与故障处理工具

本文介绍Java故障排查中常用的工具,包括JDK自带的命令行工具如jps、jstat、jmap、jstack等,以及可视化工具如JConsole和VisualVM。文章还提到了BTrace插件,该插件可通过HotSwap技术动态地加入调试代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:概述

    给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里所说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore)、堆转储快照(heapdump/hprof文件)等。

2:JDK命令行工具

    Sun JDK的主要监控和处理工具

名称主要作用
jpsJVM Process Status Tool,显示指定系统内所遇Hotspot虚拟机进程
jstatJVM Statistics Monitoring Toll,用于收集Hotspot虚拟机各方面的运行数据
jinfoConfiguration Info for Java,显示虚拟机配置信息
jmapMemory Map for Java,生成虚拟机内存转储快照(heapdump文件)
jhatJVM Heap Dump Browser,用户分析Heapdump文件,它会建立一个Http/Html服务器,让用户可以在浏览器上查看分析结果
jstackStack Trace for Java ;Java堆栈跟踪工具,用于生成虚拟机当前时刻的线程快照(一般称为ThreadDump 或者 javaCore文件)
hsdisJIT生成代码反汇编,

3:JDK可视化工具

  1. Jconsole,Java监视与管理控制台

  2. VisualVM:多合一鼓掌处理工具

    特色插件:BTrace动态日志跟踪(通过Hotspot虚拟机的HotSwap技术动态加入原本并不存在的调试代码,可以用来调试缺少日志的现网代码,官网:https://kenai.com/projects/btrace).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值