您的位置:首页 > 运维架构

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

2012-12-08 19:19 337 查看





由于企业级软件的复杂性,通常有专门的监控系统监控其硬件和软件的运行情况。硬件信息包括:网络和服务器等,软件系统包括:应用基础服务系统、中间件平台、网站等。要监控的软件信息包括: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、 显示虚拟机的进程以及进程的配置信息和环境信息(jps、jinfo)

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

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

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

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: