`
dfwang
  • 浏览: 95542 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JConsole使用[转]

 
阅读更多
转篇文章 ,研究一下
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 Source Code(jdk1.6)

    JConsole是Java开发工具集(Java Development Kit, JDK)中的一个强大的监控工具,主要用于监视Java应用程序的性能和资源使用情况。在JDK 1.6版本中,JConsole提供了丰富的图形用户界面,允许开发者和系统管理员实时...

    【转】Java内存泄露_JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    其次,`jconsole`是一个图形化的JVM监视工具,它可以提供内存使用情况、线程信息、类加载情况等实时数据。开发者可以通过jconsole连接到本地或远程的Java进程,直观地看到各种性能指标,并进行诊断。此外,jconsole...

    java程序开发工具集的使用共1页.pdf.zip

    5. **性能监控工具**:`jconsole`和`jvisualvm`是两款强大的性能监控工具,它们可以帮助开发者实时监控Java应用的CPU使用率、内存消耗、线程状态等,甚至进行性能分析和内存快照。 6. **集成开发环境(IDE)**:...

    编译器使用包含gun和jdb等资料

    此外,`jdb`还可以与其他Java工具,如`javap`(反汇编器)和`jconsole`(监控工具)结合使用,以提供更全面的诊断能力。 在学习和使用这些工具时,有以下几个关键知识点: 1. **编译过程**:理解预处理、编译、...

    java 2语言命令详解

    `jconsole` 提供了一个图形界面,用于监控和管理Java应用程序的性能和资源使用情况。在运行的应用程序上启动jconsole: ``` jconsole ``` 8. **jvisualvm**:Java可视化监视器 `jvisualvm` 是一个集成的多...

    jdk宝典

    6. jconsole:Java可视化监控工具,用于监控JVM的性能和内存使用情况。 7. jdk工具:如javadoc生成API文档,jmap用于内存映射,jhat进行堆转储分析等。 三、JDK5程序实例 1. 泛型容器应用:使用ArrayList、...

    jdk8.zip解压即可使用

    6. **Java性能分析工具**:如jconsole、jmap、jhat等,用于监控和分析Java应用的内存使用、线程状态和性能指标。 7. **Java标准库**:包括各种Java API,如集合框架、I/O流、网络编程、多线程等。 在解压"jdk8.zip...

    面试题集锦

    - 学习JVM调优工具,如JVisualVM和JConsole的使用。 - 掌握垃圾回收参数设置,以及如何排查性能问题。 10. **Spring框架**: - 理解Spring的核心特性,如依赖注入(DI)、AOP(面向切面编程)。 - 学习Spring ...

    JAVA求职面试1000问(65页)

    - 性能监控:使用JConsole、VisualVM等工具分析和优化应用。 以上只是部分可能涵盖的Java面试知识点,实际上,根据面试者的经验和职位要求,面试问题可能更加深入,涉及到并发编程、数据库操作、Spring框架、...

    Java内存泄露_JVM监控工具介绍

    jconsole是一个基于Java Management Extensions(JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了Java程序的内存使用、Heap size、线程的状态、类的分配状态...

    阿里巴巴Java开发手册(终极版)

    3. 使用JConsole、VisualVM等工具监控JVM状态。 十、单元测试 1. 为每个功能模块编写单元测试,确保代码质量。 2. 使用JUnit、Mockito等工具进行测试。 3. 采用TDD(测试驱动开发)方式,先写测试后写代码。 以上...

    java常犯错误

    13. **工具的使用**:Java提供了一些强大的工具,如JConsole、VisualVM等,可以帮助开发者监控和分析应用程序的性能,但许多开发者并未充分利用。 14. **线程不安全的集合**:像`ArrayList`和`HashMap`在多线程环境...

    2015最新JAVA面试题汇总经典例子及其答案总结

    - 使用JConsole、VisualVM等工具监控和诊断JVM。 以上只是2015年Java面试中可能涉及的部分关键知识点,实际面试可能会更深入,包括设计模式、数据库操作、Spring框架等。对于准备Java面试的开发者来说,理解并熟练...

    Java面试题葵花宝典

    4. 系统监控:使用JConsole、VisualVM等工具进行JVM监控和性能分析。 以上只是Java面试题葵花宝典中的一部分关键知识点,实际内容可能还包括设计模式、数据库操作、Spring框架、微服务等相关技术。通过深入理解和...

    AWT在linux下的中文乱码

    6. **工具的使用**:标签提到“工具”,可能是指一些调试和分析工具,如IDE的编码设置,或者像是jconsole、jvisualvm等Java性能监视工具,它们可以帮助开发者检测和解决编码问题。 7. **文件名称列表**:"ETL Demo...

    jdk自带工具

    通常,这会涉及使用jmap进行堆内存分析,jstat监控JVM的统计信息,jconsole或jvisualvm进行实时性能监控,以及jstack分析线程状态。 **三、源码分析** 对于"源码"这一标签,JDK工具中的`javap`命令是一个很好的...

    java利用JMX做出不一样的的JVM.docx

    开发者可以使用`ManagementFactory.getPlatformMBeanServer()`来获取当前JVM的MBeanServer。 3. **适配器和连接器**: MBean的功能通过适配器和连接器暴露给外部。适配器将MBeanServer的功能转换成特定协议,如HTTP...

    Java面试考试题库.pdf.zip

    - 调优工具:JConsole、VisualVM等用于性能监控和调优。 以上只是Java面试中可能涉及的部分知识点,实际面试可能还会包含设计模式、数据库操作、Spring框架、微服务、分布式系统等相关内容。全面掌握这些知识,并...

    java 基础提高 PPT

    学会使用JDK自带的JConsole、VisualVM等工具进行性能分析和优化。 这份PPT将通过实例讲解这些主题,帮助你巩固理论知识并提升实践能力。每个主题都会包含详细的解释、示例代码和最佳实践建议,确保你能全面理解并...

    java实用100例 60-100

    示例可能涵盖MBean的创建和注册,以及JConsole的使用。 76.JUnit测试:JUnit是Java的单元测试框架,示例可能涉及断言、测试套件、注解(如@Test、@Before、@After)的使用。 77.JSON处理:示例可能涵盖使用Gson或...

Global site tag (gtag.js) - Google Analytics