【008】【JVM——性能监控与故障处理工具】

时间:2015-03-21 08:36:05   收藏:0   阅读:323


JVM——性能监控与故障处理工具

HotSpot虚拟机提供了许多虚拟机运行时调试工具,方便开发人员在应用运行时对虚拟机和应用性能进行监控和优化。

jps:JVM Process Status Tool

显示指定系统内所有的HotSpot 虚拟机进程。并显示虚拟机执行主类(Main Class, main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID ( LVMID, Local Virtual Machine Identifier) 。

jps 命令格式:jps [ options ] [ hostid ]

主要参数选项:

jstat:JVM Statistics Monitoring Tool

用于收集HotSpot 虚拟机各方面的运行数据。可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT 编译等运行数据。

jstat 命令格式为:jstat [ option vmid [internal [s | ms] [count]] ]

主要参数选项

jinfo:Configuration Info for Java

显示虚拟机配置信息。实时地查看和调整虚拟机的各项参数。不同操作系统支持程序不一样。

jinfo 命令格式:jinfo [ option ] pid

jmap: Memory Map for Java

 生成虚拟机的内存转储快照(heapdump 文件)。它还可以查询finalize 执行队列,Java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等。

jmap 命令格式:jmap [ option ] vmid

jhat:JVM Heap Dump Browser

用于分析heapdump 文件,它会建立一个HTTP/HTML服务器, 让用户可以在浏览器上查看分析结果。常与jmap 搭配使用。

jstack:Stack Trace for Java

显示虚拟机的线程快照。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等。线程出现停顿的时候通过jstack 来查看各个钱程的调用堆栈,可以知道没有响应的线程在后台正什么事情,或者等待着什么资源。

 

原文:http://blog.csdn.net/derrantcm/article/details/44513055

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!