jvm监控工具汇总.docx_第1页
jvm监控工具汇总.docx_第2页
jvm监控工具汇总.docx_第3页
jvm监控工具汇总.docx_第4页
jvm监控工具汇总.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前篇文章已经介绍了一些JDK 中自带的监控工具,但是这些工具都是基于文本界面的,无法很直观的看出程序运行的波动情况,这节就介绍一些图形化的监控工具供大家更简单容易的监控使用。 首先说几个官方开发的图形监控工具:1.jvmstat jvmstat是图形版的jstat,由Java 官方提供,目前最新版本为3.0。 下载地址:/technetwork/java/jvmstat-142257.html 下载之后解压缩得到以下目录结构: 目录结构比较清晰,很容易就能分辨出各目录的功能及作用: bat:windows启动程序bin:linux启动程序docs:相关文档etc:linux相关依赖库jars:相关jar包 使用jvmstat 之前需要配置相应环境变量,环境变量配置如下:Shell代码1. JVMSTAT_HOME:jvmstat安装目录2. JVMSTAT_JAVA_HOME:JDK所在目录,与JAVA_HOME值相同 配置好两个环境变量之后就可以运行jvmstat 了,运行命令为:Shell代码1. visualgcpid2. #windows系统进入bat目录后运行该命令3. #linux系统进入bin目录后运行该命令 运行后界面自动打开并显示相应内容,如图所示:从jvmstat 中可以清晰的观察到汇编,加载,垃圾回收消耗的时间与各区域内存使用情况,在图中s0与s1的内存使用永远都是相斥的,即至多只有一个会在使用。所以jvmstat 只能作为一款基本的图形监控工具。评论:jvmstat 作为一款基本的JVM 图形化监控工具,优点就是简单易用,我们可以非常直观的观察堆内存的使用情况,当然仅仅为堆内存,所以jvmstat 具有一定的局限性。2.JConsole JConsole 是一个基于JMX 的图形监控工具,用于连接正在运行的JVM,与前面提到的jvmstat 类似的图形监控程序,可以以图表化的形式显示各种数据,并可通过远程连接监视远程的服务器VM 情况,此类工具可以较直观观察各种变化,但比较耗费资源。 在JDK 1.5之后JConsole 已经成为JDK 自带监控工具,只需要在命令行状态下输入:Java代码1. jconsole 即可开启监控界面,界面如下: 选择本地监控还是远程监控。 进入监控界面后,会有一些基本选项可以选择,例如内存,线程,类等。 选择内存选项后会显示堆与非堆内存等使用情况。 概述选项:监控JVM和一些监控变量的信息。 内存选项:内存使用信息 线程选项:线程使用信息 类选项:类调用信息 VM摘要:JVM的信息 MBean选项:所有MBean 的信息MBean 展示了所有以一般形式注册到JVM 上的MBean 。MBean 允许你获取所有的平台信息,包括那些不能从其他标签页获取到的信息。注意,其他标签页上的一些信息也在MBean 这里显示。另外,你可以使用 MBean 标签管理你自己的应用的MBean。评论:与jvmstat 相比jconsole 就要强大的多了,从jconsole 中可以不光光监控到内存情况,还可以监控例如:线程,类,JVM参数等等高级信息。jconsole 还可以根据内存等使用情况手动执行GC 清理,这给我们的程序监控与良好运行带来了很大的便利。值得注意的是jconsole可以同时监控多个JVM 进程,在jconsole 中可以轻松的切换监控界面。3.Java VisualVM JDK1.6 中Java 引入了一个新的可视化的JVM 监控工具:Java VisualVM。 VisualVM 官方网站:/ VisualVM 提供在Java 虚拟机上运行的Java 应用程序的详细信息。在VisualVM 的图形用户界面中可以方便、快捷地查看多个Java 应用程序的相关信息。 运行VisualVM 非常简单,只需在命令行状态下输入:Java代码1. jvisualvm VisualVM 便会自动启动,之后可以看到如下界面: 通过起始页的提示进入相应的学习文档页面,里面有丰富的教程及讲解,并且都是中文的! 本地列表下列出在本机运行的Java 程序的资源占用情况,如果本地有Java程序在运行的话启动VisualVM 即可看到相应的程序名,点击程序名打开相应的资源监控菜单,以图形的形式列出程序所占用的CPU、Heap、PermGen、类、线程的 统计信息,如图所示:概述选项监控选项线程选项 远程列表下列出远程主机上的Java 程序的资源占用情况,但需要在远程主机上运行jstatd 守护程序 更多的应用及用法可以参照官方文档:/zh_CN/gettingstarted.html?Java_VisualVM评论:VisualVM 较JConsole 又强大了不少,其中又增加了许多功能与信息,通过VisualVM 可以更加直观的观察各种内容的详细信息。 4.YourKit Java Profiler YourKit 是一个用于分析Java 与.NET 应用程序的智能工具,YourKit Java Profiler 已经被IT 专业人士与分析师公认为最好的分析工具。通过YourKit 技术解决方案可以以非常高的的专业水平分析出CPU 与内存使用情况。 YourKit Java Profiler 还获得了Java Developers Journal(Java 开发者杂志)的编辑选择奖,其功能的强大可见一斑。 YourKit 网站官方: YourKit Java Profiler 下载地址:/download/index.jsp YourKit Java Profiler 提供了Java 与.NET 两种语言的支持,并且支持基本所有操作系统,目前最新版本为12.0.6。 下载界面如下: 下载并安装: 安装完成后一次运行会提示授权本软件,对于个人用户其实可以免费使用YourKit Java Profiler,只需在下载页面下方填写相应授权信息即可获得授权码,如图所示: 授权后运行会显示欢迎页面,如下所示: 在欢迎页面可以选择监控运行中的JVM 进程,安装eclipse 插件,使用教程等等内容。 勾选Show all running JVMs会在下拉列表中显示所有JVM 进程,选择其中之一点击即可进入监控界面: 上图即为CPU 相关信息的监控界面,从此界面可以观察CPU 的使用情况等信息。 还可以打开内存管理界面,查看JVM 中各种内存的占有情况: 当然YourKit Java Profiler的功能绝不仅仅于此,我们还可以参照YourKit Java Profiler管文档学习更加高级的监控功能使用,官方教程地址:/docs/index.jsp评论:YourKit Java Profiler可以说异常的强大,你能想到的YourKit Java Profiler基本都实现了,所以如此之强悍的工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论