最近在读tomcat源码,稍微看了下jmx
我感觉JMX也是有点像C/S的模型,应用相当于JMX Server,注册了一系列的MBean;然后由专门的JMX客户端,对这些MBean进行管理
所有JAVA应用,都有一些默认的MBean,这是由JVM注册的,比如ClassLoadingMXBean、MemoryMXBean等;然后tomcat、jboss这样的servlet容器,也会注册一些MBean,比如tomcat里的各种核心组件,StandardServer等;最后就是我们自己开发的web app,也可以注册MBean(容器和webapp都在同一个JVM里)
对于不是webapp的应用,当然同样也可以注册;只是这时候就没有容器提供的MBean了
常见的JMX客户端是JDK里自带的jconsole,通过编程开发专用的JMX client当然也是可以的,JMX规范也定义了相应的API
另外如果要允许jmx client远程连接上JVM进行管理的话,还需要开启jmx remote端口,在启动JVM时用-D参数控制(本地连接就不需要了)
最后,是否要使用JMX,要结合应用的实际情况,不能为了JMX而JMX
分享到:
相关推荐
总的来说,《JMX IN ACTION》一书旨在揭示JMX在资源管理中的作用和实现方式,无论你是已经了解JMX的开发者还是对此领域新手,都能从中受益。通过学习这本书,你可以掌握如何构建高效的管理系统,从而提高企业的运营...
本书不仅适用于已经熟悉JMX的技术人员,也适合希望深入了解JMX的新手。 #### 二、资源管理的基础 资源管理是一种管理概念,它提供了一套计划和工具,用于管理企业应用和资源。对于典型的企业而言,资源管理意味着...
5. **commons-discovery-0.2.jar**:Commons Discovery用于发现JMX、JNDI等服务。 这些库文件是Java Web开发中常用的基础组件,可以帮助新手快速搭建和运行SSH环境,同时通过AJAX提升用户体验,结合MySQL存储数据,...
### JMeter新手使用说明 #### 一、JMeter脚本的制作 JMeter是一款非常强大的开源性能测试工具,主要用于Web应用的压力测试。本章节将详细介绍几种制作JMeter测试脚本的方法,包括通过JMeter自带的HTTP代理服务器...
总的来说,jvisualvm是一款全面的Java性能分析工具,无论是对新手还是经验丰富的开发者,都能提供有力的支持。通过熟练掌握jvisualvm的使用,我们可以更好地理解我们的Java应用程序,找出并解决性能问题,从而提升...
《初识JavaEE 5:从新手到专家》是一本专为Java EE 5初学者设计的优秀教程。这本书深入浅出地介绍了Java企业版5(Java EE 5)的各种核心技术,旨在帮助读者快速掌握这一强大的企业级开发平台。Java EE 5是Java应用...
【Badboy与JMeter:自动化测试的黄金搭档】 在IT行业中,自动化测试是提升软件质量、缩短测试周期的关键环节。...无论你是测试新手还是经验丰富的专业人士,都能从中受益,提升测试效率,确保软件的质量和性能。
《IntelliJ IDEA的安装、使用与部署详解》 IntelliJ IDEA是一款广受欢迎的Java集成开发环境,以其强大的代码自动完成、内置版本控制系统支持和高效的项目管理而闻名...无论是新手还是经验丰富的开发者,都能从中受益。
《Spring Framework 3.2.7.RELEASE:构建高效企业级应用的核心技术解析》 Spring Framework,作为Java领域最...无论是对于新手还是经验丰富的开发者,理解并掌握这些核心知识点,都能极大地提升开发效率和应用质量。
由于它已经不再接受官方更新和支持,因此对于新手开发者或者寻求最新功能的人来说,可能不那么吸引人,但对于某些旧项目或特定需求,JDK6仍然是必要的选择。 这个"jdk6免安装版本"意味着它是一个便携式版本,无需...
无论是新手还是经验丰富的开发者,都能快速上手并高效地利用其功能。 总结来说,JProfiler9是一款全面而强大的Java性能测试工具,它在内存管理、CPU剖析、线程监控、数据库性能优化等方面都有出色的表现。通过对...
4. **controls.pdf** - JMX(Java Management Extensions)和MBeans:文档介绍了WebLogic Server的管理模型,包括如何使用JMX进行服务器监控和管理,以及MBean(Managed Beans)的使用和自定义。 5. **ejb.pdf** - ...
3. **JMX(Java Management Extensions)**:理解如何通过JMX接口进行远程监控和管理。 在性能调整部分,将涵盖: 1. **资源调优**:如JVM内存配置、线程池大小、数据库连接池设置等。 2. **日志和诊断**:如何...
6. **JMX文件格式的改进**:JMX测试计划文件格式进行了升级,使得测试计划的结构更清晰,易于维护。 7. **API和插件支持**:JMeter 5.0 支持更多的第三方插件和API,允许开发人员扩展其功能以满足特定需求。 8. **...
**Bigyo组件框架详解** Bigyo是一个以Java编程语言实现的轻量级、高效且功能强大的容器框架。这个框架的核心特点在于它的运行时组件...无论是新手还是经验丰富的开发者,都能从中受益,构建更加灵活、可靠的软件系统。
4. **JMX支持**:通过Java Management Extensions (JMX),VisualVM可以远程连接到运行中的Java应用,进行管理和监控。这使得开发者可以在生产环境中无侵入地获取应用信息。 5. **采样剖析**:VisualVM支持采样剖析...
Spring Framework 是一个开源的Java平台,它为构建企业级应用提供了全面的编程和配置模型。5.0.0.RELEASE 版本是该框架的一个重要里程碑,...无论你是新手还是经验丰富的Spring开发者,这个版本都值得深入研究和采用。
VisualVM是一款强大的Java应用程序性能分析工具,由Oracle公司开发并维护。它提供了丰富的功能,包括内存分析、线程检查、CPU使用率监控...无论你是新手还是经验丰富的开发者,VisualVM都是一个值得学习和使用的工具。
4. **JMX支持**:VisualVM支持JMX(Java Management Extensions),允许开发者远程管理应用程序,获取定制的管理信息,如自定义MBeans,进一步扩展了监控和管理的范围。 5. **采样分析**:通过采样分析,VisualVM...