jvm监控工具汇总.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jvm监控工具汇总

?前篇文章已经介绍了一些JDK 中自带的监控工具,但是这些工具都是基于文本界面的,无法很直观的看出程序运行的波动情况,这节就介绍一些图形化的监控工具供大家更简单容易的监控使用。 首先说几个官方开发的图形监控工具:???1.jvmstat jvmstat是图形版的jstat,由Java 官方提供,目前最新版本为3.0。 下载地址:/technetwork/java/jvmstat-142257.html/technetwork/java/jvmstat-142257.html? 下载之后解压缩得到以下目录结构: 目录结构比较清晰,很容易就能分辨出各目录的功能及作用: bat:windows启动程序?bin:linux启动程序?docs:相关文档?etc:linux相关依赖库?jars:相关jar包?? 使用jvmstat 之前需要配置相应环境变量,环境变量配置如下:Shell代码??JVMSTAT_HOME:jvmstat安装目录?JVMSTAT_JAVA_HOME:JDK所在目录,与JAVA_HOME值相同?? 配置好两个环境变量之后就可以运行jvmstat 了,运行命令为:Shell代码??visualgc?pid??#windows?系统进入bat?目录后运行该命令?#linux?系统进入bin?目录后运行该命令?? 运行后界面自动打开并显示相应内容,如图所示:??从jvmstat 中可以清晰的观察到汇编,加载,垃圾回收消耗的时间与各区域内存使用情况,在图中s0与s1的内存使用永远都是相斥的,即至多只有一个会在使用。所以jvmstat 只能作为一款基本的图形监控工具。??评论:jvmstat 作为一款基本的JVM 图形化监控工具,优点就是简单易用,我们可以非常直观的观察堆内存的使用情况,当然仅仅为堆内存,所以jvmstat 具有一定的局限性。????2.JConsole JConsole 是一个基于JMX 的图形监控工具,用于连接正在运行的JVM,与前面提到的jvmstat 类似的图形监控程序,可以以图表化的形式显示各种数据,并可通过远程连接监视远程的服务器VM 情况,此类工具可以较直观观察各种变化,但比较耗费资源。 在JDK 1.5之后JConsole 已经成为JDK 自带监控工具,只需要在命令行状态下输入:Java代码??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代码??jvisualvm??? VisualVM 便会自动启动,之后可以看到如下界面: 通过起始页的提示进入相应的学习文档页面,里面有丰富的教程及讲解,并且都是中文的! 本地列表下列出在本机运行的Java 程序的资源占用情况,如果本地有Java程序在运行的话启动VisualVM 即可看到相应的程序名,点击程序名打开相应的资源监控菜单,以图形的形式列出程序所占用的CPU、Heap、PermGen、类、线程的 统计信息,如图所示:概述选项监控选项线程选项? 远程列表下列出远程主机上的Java 程序的资源占用情况,但需要在远程主机上运行jstatd 守护程序 更多的应用及用法可以参照官方文档:??/zh_CN/get

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档