深入理解JVM—性能监控工具

由于企业级软件的复杂性,通常有专门的监控系统监控其硬件和软件的运行情况。硬件信息包括:网络和服务器等,软件系统包括:应用基础服务系统、中间件平台、网站等。要监控的软件信息包括:JVM监控,URI监控,JDBC监控,URI监控和Exception监控等。其中JVM监控数据包括:堆和非堆内存使用,内存分配使用,GC数据(FGC和YGC次数,时间)等。那么如何获得JVM监控信息呢? Aanswer: 软件包 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。它同时允许从本地和远程对正在运行的 Java 虚拟机进行监视和管理。



安装完jdk后,目录jdk/bin下有很多工具,非常熟悉的有:javac 编译工具;java 执行javac编译好的class文件。剩下的jps,jinfo,jstat,jstack,jmap,jhat,jconsole,jvisualVM属于JVM 性能监控工具,其中jVisualVM被视为是more in one的工具集,它可以实现以下功能点:

1、  显示虚拟机的进程以及进程的配置信息和环境信息(jpsjinfo)

2、  监视应用程序的CPU、内存、堆、方法区和线程信息(jstatjstack)

3、  Dump以及分析dump的功能(jmapjhat)

4、  离线程序快照:离线dump分析

5、  方法运行性能分析,找出调用最多,运行最长的方法块


详情参考:http://yhjhappy234.blog.163.com/blog/static/31632832201222691738865/  

你可能感兴趣的:(深入理解JVM—性能监控工具)