要求对服务器的heap内存进行监控,下面是可用的代码。如果不能连接jmx端口,检查hostname是否映射为外网IP,或者看我之前关于jconsole一篇笔记。
public class Test {
public static void main(String[] args) throws Exception {
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://119.110.120.114:8998/jmxrmi");
JMXConnector jmxc = JMXConnectorFactory.connect(url, null);
MBeanServerConnection mbsc = jmxc.getMBeanServerConnection();
ObjectName mbeanName = new ObjectName("java.lang:type=Memory");
System.out.println("Name = " + mbsc.getAttribute(mbeanName, "HeapMemoryUsage"));// 取值
CompositeDataSupport cds = (CompositeDataSupport)mbsc.getAttribute(mbeanName, "HeapMemoryUsage");
MemoryUsage heapMemoryUsage = MemoryUsage.from(cds);
System.out.println(heapMemoryUsage.getUsed());
System.out.println(heapMemoryUsage.getInit());
System.out.println(heapMemoryUsage.getMax());
System.out.println(heapMemoryUsage.getCommitted());
jmxc.close();
}
}
不自己实现代码更好的方式,http://jmxquery.googlecode.com/files/jmxquery-1.0.zip,这个jar对jmx查询进行了封装,可以配合nagios进行告警。
--heipark
分享到:
相关推荐
Java Management Extensions (JMX) 是Java平台上的一个标准,它定义了一种管理和监控Java应用程序的机制。JMX规范允许开发者创建可管理的组件,并通过管理系统(如JConsole)进行监控和控制。这些组件称为MBeans...
### Java分布式应用学习笔记09JMX-MBean的介绍 #### MBean概念及作用 MBean,即Managed Bean,是在JMX(Java Management Extensions)框架中用于管理资源的一种特殊Java对象。通过MBean,可以方便地对应用程序进行...
8. **Java Management Extensions (JMX)**:增强了JMX,使得监控和管理Java应用更加容易。 9. **Java Development Kit Tools**:包括Javadoc、javac编译器和jdb调试器等工具都进行了升级,提高了开发效率。 10. **...
1. JMX监控:利用Java Management Extensions(JMX)监控Kafka和JVM的状态,及时发现和解决问题。 2. 性能调优实战:通过监控工具(如VisualVM、JConsole)分析JVM性能,结合Kafka的监控指标(如生产者和消费者速率...
Hibernate可以通过JMX进行管理和监控。例如: 1. **Session Management**: 在JBoss环境中,Hibernate Session的生命周期可以与JTA事务自动绑定,Session的打开和关闭由EJB拦截器处理,简化了事务管理。 2. **HAR ...
- **JMX(Java Management Extensions)**: 提供远程监控和管理能力,方便运维人员对Tomcat进行实时监控。 通过对Tomcat源码的深入研究,我们可以更好地理解和优化Java Web应用的性能,解决运行时问题,并为自定义...
11. **JMX监控**:通过Java Management Extensions (JMX),开发者可以监控和管理服务器的各个组件,包括内存使用、线程状态等。 12. **日志管理**:JBoss7使用Log4j2作为默认的日志管理系统,提供灵活的日志配置和...
8. 监控与调优Kafka提供丰富的监控指标,如消息生产和消费速率、延迟、副本同步状态等,可以通过JMX或Prometheus等工具收集。调优包括调整 broker 配置(如缓冲区大小、网络连接数)、消费者配置(如批处理大小、...
- **JMX(Java Management Extensions)**:WebLogic使用JMX来监控服务器的性能指标,如CPU使用率、内存消耗等。 - **日志和诊断**:通过日志记录和诊断收集,可以分析和解决运行时问题。 6. **WebLogic集群与高...
7.2 监控工具:如JMX(Java Management Extensions)用于实时查看服务器状态和性能指标。 八、安全性与事务管理 8.1 安全性:支持基本认证、SSL加密、角色基访问控制等,确保服务的安全通信。 8.2 事务管理:确保...
1. **JMX**:通过 JMX 监控 Hadoop 进程的运行状态。 2. **Web UI**:NameNode、ResourceManager 和 NodeManager 提供 Web 界面,用于查看集群状态和监控性能。 3. **日志聚合**:配置日志聚合功能,方便收集和分析 ...
9. **JMX(Java Management Extensions)支持**:Spring 2.0支持JMX,允许应用程序暴露管理接口,方便系统监控和管理。 10. **测试工具**:Spring 2.0包含了JUnit和Mockito等测试工具的集成,有助于进行单元测试和...
还可以通过JMX监控Tomcat的运行状态,或使用VisualVM、JProfiler等工具进行深入分析。 总的来说,Tomcat是Java Web开发的重要组成部分,理解和掌握其工作原理及配置方法对于任何Java开发者都至关重要。通过阅读...
JMX用于监控和管理Java应用,包括性能指标、配置参数等。 九、其他技术 还包括JavaMail、JAF(JavaBeans Activation Framework)、JNDI(Java Naming and Directory Interface)等,这些都构成了J2EE的完整生态。 ...
Hibernate通过JMX服务可以被管理和监控。在JBoss环境中,使用JMX可以实现: 1. **Session Management**: Session的生命周期可以自动绑定到JTA事务,简化代码中的事务处理。 2. **HAR Deployment**: Hibernate的JMX...
7. **Java Management Extensions (JMX)**:JMX在Java 6中得到了强化,使得管理系统资源和服务变得更加容易,可以远程监控和管理Java应用程序。 8. **改进的垃圾收集**:JDK6改进了垃圾收集机制,特别是并行垃圾...
- **JMX API**:增强了Java管理扩展(JMX)的功能,便于远程管理和监控Java应用程序。 #### 三、深入理解Java JDK 1.7 ##### 3.1 内存模型 - **Java内存模型**:深入了解JDK 1.7中的Java内存模型,包括线程间的...
此外,还可以通过JMX进行远程监控和管理。 ### 8. ketang-mq.zip "ketang-mq.zip"可能包含有关ActiveMQ的课程资料,例如课件、示例代码等,这将帮助深入理解ActiveMQ的使用和最佳实践。 总结,ActiveMQ作为一款...
Spring是一个广泛使用的Java应用框架,它可以与SSH一起使用,实现远程调用服务(如Hessian和 Burlap)或使用Spring的JMX支持通过SSH进行远程管理。这个部分可能会讲解如何配置Spring应用以支持SSH连接,以及如何使用...