第4章 虚拟机性能监控、故障处理工具

目录

JDK自带基础工具

jps进程状况

jstat统计信息监视

jinfo配置信息工具

jmap内存映像工具

jhat堆转储快照分析工具

jstack堆栈跟踪工具

开源Java诊断工具


JDK自带基础工具

jps进程状况

jps -l
jps -v 查看启动时显示指定的JVM参数,不显示默认的参数(可通过jinfo)

jstat统计信息监视

查看2764进程的垃圾收集情况,每250ms刷新一次,执行20次
jstat -gc 2764 250 20
简要查看各区占比,ygc fgc次数和时间
jstat -gcutil 2764

jinfo配置信息工具

实时查看和调整虚拟机各项参数

*查看虚拟机有哪些参数可以通过
java -XX:+PrintFlagsFinal

jinfo -flag

jmap内存映像工具

用于生成堆转储快照,heapdump或heaprof

也可以通过指定参数生成堆转储快照-XX:HeapDumpOnOutOfMemoryError

生成堆转储快照
jmap -dump
注意:这条命令不能在生成环境中使用,会造成业务服务停顿。可以通过arthas等工具。

查看每个类实例的空间占用统计
jmap -histo
重要:这条命令可以用于OOM是查看哪些类实例对象占用较多的内存,方便定位问题。

jhat堆转储快照分析工具

内置了微型HTTP/Web服务器,分析后可以在浏览器查看。

但是比较少用,而是用其他工具代替。

jstack堆栈跟踪工具

用于生成当前时刻的线程快照,threaddump或javacore文件。

通常用于定位线程出现长时间停顿的原因, 如死锁,死循环,挂起等。

显示锁的附加信息
jstack -l 

开源Java诊断工具

Arthas:https://arthas.aliyun.com/doc/


参考:《深入理解Java虚拟机》 第3版 周志明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值