`
chenguangyao
  • 浏览: 2914 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

《深入理解java虚拟机》学习笔记--第四章:虚拟机性能监控与故障处理工具

阅读更多
本章写的优点简略,有空会补充及丰富内容
前面两章讲的是理论方面的内容,本章可以通过命令和可视化界面的两种方式监控jvm的方方面面。
jdk命令行工具:
(1)jps:jvm process status tool 显示指定系统内所有的hotspot虚拟机进程。
虚拟机进程状况工具
命令格式:jps [options] [hostid] .   
options:    -q ,-m,-i,-v
e.g: jps -q

(2)jstat:jvm statistics monitoring tool,用于手机hotSpot虚拟机各方面的运行数据。
虚拟机统计信息监视工具
命令格式:jstat [option vmid [inerval [s|ms] [count]]]
interval和count 代表间隔时间和查询次数,
options: -class,-gc,-gccapacity,-gcutil,-gccause,-gcnew,-gcnewcapacity,-gcold,-gcoldcapacity,-gcpermcapacity,-gccompiler,-printcompilation
e.g: jstat -gc 26881 250 20 代表250ms查询一次26881进程的gc状况,查20次

(3)jinfo:configuration info for java,显示虚拟机配置信息
java配置信息工具
格式:jinfo [option] pid

(4)jmap:memory map for java ,生成虚拟机的内存转储快照(heapdump文件)
java内存映像工具
格式: jmap [option] vmid
option: -dum,-finalizerinfo,-heap,-histo,-permstat,-F
e.g:jmap -dump:format=b,file=abc.bin 26881

(5)jhat:jvm heap dump browser,用于分析heapdump文件,它会建立一个http/html服务器,让用户可以在浏览器上查看分析结果。
虚拟机对存储快照分析工具
jhat命令与jmap命令搭配使用,分析jmap生成的堆转出快照。

(6)jstack:statck trace for java ,显示虚拟机的线程快照。
[color=green]java堆栈跟踪工具[/color]

  (7)hsdis:jit生成代码反汇编
jdk可视化工具:
(1)JConsole:java监视与管理控制台
(2)visualvm:多合一故障处理工具
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics