转篇文章 ,研究一下
JConsole使用
一、JConsole远程监控Tomcat服务器
为了解决内存溢出的问题,会用到一些监视内存的工具,jconsole这个工具是jdk5.0自带的工具,所以如果你的jdk是5.0那么就不用去安装。 这个工具可以查看系统的 堆,非堆,线程,等等的一些整体的情况,从而可以判断出系统的一个大概的性能情况。
那么配置如下:如果你是用tomcat,在catalina.bat来设置set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=7080 -Dcom.sun.management.jmxremote
特别注意:-Dcom.sun.management.jmxremote.port=7080,这个端点是jconsole专用的,不要和你的系统的端点冲突。再启动你的应用。
ok,配置好了后,就直接进dos命令 ,后 输入 java 回车, 再接着 输入 jconsole,它会弹出一个界面,你直接点“远程连接”的选项卡,主机就填你要监控的ip地址名,端口与 你配的-Dcom.sun.management.jmxremote.port 的端口一致就可以了,再连接就可以了。如果连接成功就会进入监控你的系统。
二、JConsole远程监控JBoss服务器
Java 5.0采用JMX方式提供了一系列监视和管理虚拟机的API,随SDK一起发布的JConsole则是采用这些API实现监控虚拟机的使用工具。JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。
1、环境
服务器:Redhat Linux ES 3.0 + JDK 1.5.06 + Jboss 4.0.2
ip地址:192.168.1.5
客户机:Windows + JDK 1.5.06
2、配置
修改java虚拟机启动参数
在%JBOSS_HOME%\bin\run.sh文件中将
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME "
修改为:
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
注意:9999表示监控的端口号,确保指定的端口不被占用;可以采用netstat -an来查看已经占用的端口;配合lsof -i:portnum 来查看占用端口的具体应用程序;另外如果开启了防火墙服务,请确保端口能够透过防火墙访问;
启动JBoss服务器
./run.sh -b192.168.1.5,必须通过-b参数指定Jboss服务器绑定的地址;
连接远程虚拟机
启动%JAVA_HOME%\bin目录下的JConsole,在弹出对话框的“远程”属性页的“主机名或ip”中输入192.168.1.5,在“端口”中输入9999,选择“连接”,就能查看到远程Jboss服务器的运行情况了。
分享到:
相关推荐
JConsole是Java开发工具集(Java Development Kit, JDK)中的一个强大的监控工具,主要用于监视Java应用程序的性能和资源使用情况。在JDK 1.6版本中,JConsole提供了丰富的图形用户界面,允许开发者和系统管理员实时...
其次,`jconsole`是一个图形化的JVM监视工具,它可以提供内存使用情况、线程信息、类加载情况等实时数据。开发者可以通过jconsole连接到本地或远程的Java进程,直观地看到各种性能指标,并进行诊断。此外,jconsole...
5. **性能监控工具**:`jconsole`和`jvisualvm`是两款强大的性能监控工具,它们可以帮助开发者实时监控Java应用的CPU使用率、内存消耗、线程状态等,甚至进行性能分析和内存快照。 6. **集成开发环境(IDE)**:...
此外,`jdb`还可以与其他Java工具,如`javap`(反汇编器)和`jconsole`(监控工具)结合使用,以提供更全面的诊断能力。 在学习和使用这些工具时,有以下几个关键知识点: 1. **编译过程**:理解预处理、编译、...
`jconsole` 提供了一个图形界面,用于监控和管理Java应用程序的性能和资源使用情况。在运行的应用程序上启动jconsole: ``` jconsole ``` 8. **jvisualvm**:Java可视化监视器 `jvisualvm` 是一个集成的多...
6. jconsole:Java可视化监控工具,用于监控JVM的性能和内存使用情况。 7. jdk工具:如javadoc生成API文档,jmap用于内存映射,jhat进行堆转储分析等。 三、JDK5程序实例 1. 泛型容器应用:使用ArrayList、...
6. **Java性能分析工具**:如jconsole、jmap、jhat等,用于监控和分析Java应用的内存使用、线程状态和性能指标。 7. **Java标准库**:包括各种Java API,如集合框架、I/O流、网络编程、多线程等。 在解压"jdk8.zip...
- 学习JVM调优工具,如JVisualVM和JConsole的使用。 - 掌握垃圾回收参数设置,以及如何排查性能问题。 10. **Spring框架**: - 理解Spring的核心特性,如依赖注入(DI)、AOP(面向切面编程)。 - 学习Spring ...
- 性能监控:使用JConsole、VisualVM等工具分析和优化应用。 以上只是部分可能涵盖的Java面试知识点,实际上,根据面试者的经验和职位要求,面试问题可能更加深入,涉及到并发编程、数据库操作、Spring框架、...
jconsole是一个基于Java Management Extensions(JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了Java程序的内存使用、Heap size、线程的状态、类的分配状态...
3. 使用JConsole、VisualVM等工具监控JVM状态。 十、单元测试 1. 为每个功能模块编写单元测试,确保代码质量。 2. 使用JUnit、Mockito等工具进行测试。 3. 采用TDD(测试驱动开发)方式,先写测试后写代码。 以上...
13. **工具的使用**:Java提供了一些强大的工具,如JConsole、VisualVM等,可以帮助开发者监控和分析应用程序的性能,但许多开发者并未充分利用。 14. **线程不安全的集合**:像`ArrayList`和`HashMap`在多线程环境...
- 使用JConsole、VisualVM等工具监控和诊断JVM。 以上只是2015年Java面试中可能涉及的部分关键知识点,实际面试可能会更深入,包括设计模式、数据库操作、Spring框架等。对于准备Java面试的开发者来说,理解并熟练...
4. 系统监控:使用JConsole、VisualVM等工具进行JVM监控和性能分析。 以上只是Java面试题葵花宝典中的一部分关键知识点,实际内容可能还包括设计模式、数据库操作、Spring框架、微服务等相关技术。通过深入理解和...
6. **工具的使用**:标签提到“工具”,可能是指一些调试和分析工具,如IDE的编码设置,或者像是jconsole、jvisualvm等Java性能监视工具,它们可以帮助开发者检测和解决编码问题。 7. **文件名称列表**:"ETL Demo...
通常,这会涉及使用jmap进行堆内存分析,jstat监控JVM的统计信息,jconsole或jvisualvm进行实时性能监控,以及jstack分析线程状态。 **三、源码分析** 对于"源码"这一标签,JDK工具中的`javap`命令是一个很好的...
开发者可以使用`ManagementFactory.getPlatformMBeanServer()`来获取当前JVM的MBeanServer。 3. **适配器和连接器**: MBean的功能通过适配器和连接器暴露给外部。适配器将MBeanServer的功能转换成特定协议,如HTTP...
- 调优工具:JConsole、VisualVM等用于性能监控和调优。 以上只是Java面试中可能涉及的部分知识点,实际面试可能还会包含设计模式、数据库操作、Spring框架、微服务、分布式系统等相关内容。全面掌握这些知识,并...
学会使用JDK自带的JConsole、VisualVM等工具进行性能分析和优化。 这份PPT将通过实例讲解这些主题,帮助你巩固理论知识并提升实践能力。每个主题都会包含详细的解释、示例代码和最佳实践建议,确保你能全面理解并...
示例可能涵盖MBean的创建和注册,以及JConsole的使用。 76.JUnit测试:JUnit是Java的单元测试框架,示例可能涉及断言、测试套件、注解(如@Test、@Before、@After)的使用。 77.JSON处理:示例可能涵盖使用Gson或...