欢迎来到天天文库
浏览记录
ID:21771214
大小:325.50 KB
页数:9页
时间:2018-10-24
《如何用JMX 检测应用程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方如何用JMX检测应用程序?本文档由91913网址导航(www.91913.cn)整理,供大家学习。如果你想用JMX检测应用程序,其实只需添加bean就可实现,立即可视结合平台内的JMX支持和jconsoleJMX客户机可以提供一种向应用程序添加管理和监视功能的轻松方式。即使是没有具体管理需求的应用程序,为它们构建这些功能也会让您对程序的运行及其所处理的数据的性质获得深入了解,而且不需太多的工作和努力。
2、如果应用程序导出管理接口,此接口让您可以查看它操作的内容,那么您就会更加了解它的运行状态——对它是否按预期的方式工作也会更有信心——而不必求助于额外的工具(例如添加日志代码或使用调试器或分析器)。调试器和分析器可以提供对应用程序的行为的深入观察,但在出现严重问题之前,这些工具通常用不上。将监视挂钩(hook)构建到应用程序内,会使理解程序的执行变得更容易而且不会破坏调试器。既然Java管理扩展(JMX)已经构建进了Java™SE平台,而且jconsole查看器提供了统一的监视GUI,那么用JMX为应用程序提供
3、一个窗口,要比以前更加容易而且更为有效。有多少次您曾经注视着运行中的应用程序,问自己:“它到底在做什么?为什么用了这么长时间呢?”在这些时刻,您可能会想如果自己在应用程序中构建了更多的监视功能就好了。例如,在服务器应用程序中,能够查看排队等候处理的任务的数量和类型、当前正在处理的任务、过去一分钟或一小时内的吞吐量统计、平均任务处理时间等。这些统计值容易搜集,但是在需要数据的时候,如果没有非侵入性的数据检索机制,那么这些值就不太有用。可以用许多方式导出操作性数据——可以把周期性统计快照写入日志文件、创建Swin
4、gGUI、使用内嵌的HTTP服务器在Web页面上显示统计值或者发布可以用来查询应用程序的Web服务。但是在缺少监视和数据发布基础设施的情况下,多数应用程序开发人员都做不到这些,因此造成对应用程序工作情况的了解要比预期的少很多。 JMX:在Java5.0中,类库和和JVM提供了一种全面的管理和监视基础设施——JMX。JMX是一种用来提供可以远程访问的管理接口的标准措施,也是一种向应用程序添加灵活且强大的管理接口的简易方式。被称作受管bean(MBean)的JMX组件,是提供与实体的管理有关的访问器和业务方法的J
5、avaBean。每个受管的实体(可能是整个应用程序或应用程序中的服务)实例化一个MBean并用可读懂的名称注册它。支持JMX的应用程序依赖于MBeanServer,它充当MBean的容器,提供远程访问、命名空间管理和安全服务。在客户端,jconsole工具可以充当统一的JMX客户机。结合两者,对JMX的平台支持极大地降低了使应用程序支持外部管理接口所需的工作和努力。除了提供MBeanServer实现,JavaSE5.0还提供JVM以更方便地了解内存管理、类装入、活动线程、日志和平台配置的状态。多数平台服务的监
6、视和管理在默认情况下都是开启的(性能影响最小),所以只需要连接应用程序与JMX客户机即可。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图1给出了jconsoleJMX客户机(JDK的一部分),它显示了其中一个内存管理视图——一段时间内的堆使用情况。PerformGC按钮则证明了JMX可以提供除了查看操作统计值之外的初始化操作的功能。传输
7、和安全性JMX指定了在MBeanServer和JMX客户之间通信所使用的协议,协议可以在各种传输机制上运行。可以使用针对本地连接的内置传输,及通过RMI、socket或SSL的远程传输(可以通过JMXConnectorAPI创建新的传输)。认证是由传输执行的;本地传输允许用相同的用户ID连接到运行在本地系统上的JVM;远程传输可以用口令或证书进行认证。本地传输在Java6下默认就是启用的。要在Java5.0下启用它,需要在JVM启动时定义系统属性com.sun.management.jmxremote。“Mo
8、nitoringandManagementusingJMX”这份文档(请参阅参考资料)描述了启用和配置传输的配置步骤。检测Web服务器检测应用程序来使用JMX很容易。像其他许多远程调用框架(RMI、EJB和JAX-RPC)一样,JMX也是基于接口的。要创建管理服务,需要创建指定管理方法的MBean接口。然后可以创建一个MBean来实现此接口、实例化它及把它注册到MBeanServer。清单1显示了网
此文档下载收益归作者所有