`
bulargy
  • 浏览: 66516 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jconsole初用

    博客分类:
  • java
阅读更多
最近用poi生成execl文件的时候,有一个查询结果有16000条数据,导出的时候莫名奇妙的就线程停掉了。也不报错也不怎么怎么样,就那么停了。后来在网上看到一篇文章解决了问题,是由于tomcate的jvm指定的小了造成。于是最近找了下可以监控jvm的东东。最简单的还是jdk1.5以后自带的jconsole了。

几种方式访问:
一、Local方式
1、cmd进入dos下,进入到应用程序所在目录,执行语句如下:
java -Dcom.sun.management.jmxremote -jar 程序名.jar
或者 在dos里 jconsole 进程号

2、启动jdk_home\bin目录下的Jconsole.exe 双击

二、JMX方式(远程连接):
1、cmd进入dos下,进入到应用程序所在目录,执行语句如下:
java -Dcom.sun.management.jmxremote.port=8903
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.***.***

2、启动jdk_home\bin目录下的Jconsole.exe点高级。在JMX
URL:中输入语句如下:
service:jmx:rmi:///jndi/rmi://192.168.***.***:8903/jmxrmi


web应用程序在tomcat中部署JMX(示例:tomcat-6.0.14)
1、启动tomcat\bin目录下的tomcat6w.exe,在JAVA_OPTS里设 置如下:
-Dcom.sun.management.jmxremote.port=8903
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.***.***
注意:不能有空格,不然tomcat不能启动。

2、tomcat启动成功后,就可以在另一台机器上启动
jdk_home\bin目录下的Jconsole.exe点高级。在JMX URL:中输 入语句如下:
service:jmx:rmi:///jndi/rmi://192.168.***.***:8903/jmxrmi

看看效果图,我这边jdk还是1.5的,回去试试1.6的,看别人的截图比1.5强大很大



现在还是初始用一下,以后有什么心得再记录

回去换了1.6的试了试,更强大



  • 大小: 86.7 KB
  • 大小: 83.1 KB
分享到:
评论

相关推荐

    RMI的初体验

    - `jconsole` 或 `jvisualvm`:JVM监视工具,可以查看RMI连接和性能指标。 总结起来,RMI是Java中实现分布式计算的重要工具,它简化了客户端与服务器之间的交互。通过理解RMI的工作原理和示例代码,我们可以创建...

    Java初级中级面试题(release)

    7. **异常监控**:如使用JConsole、VisualVM等工具进行性能分析。 8. **Maven或Gradle**:构建工具的使用,理解其配置文件和依赖管理。 9. **源码阅读**:如对ArrayList、HashMap等核心类的源码分析,理解其实现...

    Linux:Java应用随着持续运行一段时间后,内存可用率逐渐减少的乌龙事件排查过程

    环境:centos 运行程序: springMVC的web服务 容器:jetty 一、背景 我们有一个应用,在上线...使用的工具是:Jconsole、JVisualVM、arthas、strace。 Java堆外内存分析排查。使用的命令:jcmd 进程的原生内存排查。使

    面试专题课堂笔记.zip

    笔记可能包含内存模型、垃圾收集器、JVM诊断工具(如jconsole,jvisualvm)以及性能调优实践。 5. **05消息队列篇.pdf** - 消息队列如RabbitMQ、ActiveMQ或Kafka在分布式系统中扮演着重要角色。笔记可能会讲解消息...

    《Java虚拟机规范》

    例如,通过使用jstat、jmap、jconsole等工具进行性能监控、内存分析和线程调试,可以直观地观察到JVM的运行状态和性能瓶颈,从而进行相应的优化。 综上所述,《Java虚拟机规范》对于初中级Java开发人员来说,是提高...

    java_jdk6.0api参考手册

    在集合框架方面,JDK6.0对Set、List、Map等接口以及其实现类进行了进一步完善,例如,EnumSet和EnumMap的加入,使得枚举类型的使用更加便捷高效。此外,泛型的引入是JDK6.0的一大亮点,它提高了代码的类型安全性和...

    java葵花宝典——各种问题详细解答

    - **JVM调优工具**:如JConsole、VisualVM等,它们能帮助监控和诊断JVM状态。 9. **Java并发库** - **并发工具类**:如CountDownLatch、CyclicBarrier、Semaphore等,它们为并发编程提供了更高级别的抽象。 10. ...

    Oracle JRockit_The Definitive Guide

    - **性能监控工具**:书中详细介绍了如何使用JRockit提供的各种工具进行性能分析和监控,如VisualVM、JConsole等。 - **代码优化**:提供了大量关于编写高效Java代码的建议,包括避免内存泄漏、减少对象创建等最佳...

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第4节jvm初体验-内存溢出问题的分析与解决 [免费观看] 00:17:59分钟 | 第5节jvm再体验-jvm可视化监控工具 [免费观看] 00:21:17分钟 | 第6节杂谈 [免费观看] 00:12:37分钟 | 第7节Java的发展历史00:27:24分钟 | ...

    深入理解JVM内存结构及运行原理全套视频加资料.txt

     第4讲 jvm初体验-内存溢出问题的分析与解决 免费 00:17:59  第5讲 jvm再体验-jvm可视化监控工具 免费 00:21:17  第6讲 杂谈 免费 00:12:37  第7讲 Java的发展历史 00:27:24  第8讲 Java的发展历史续 00:...

    快速入门JVM

    2. **监控工具选择**:利用JConsole、VisualVM等工具监控JVM运行时状态。 3. **调整堆大小**:根据应用程序的实际需求调整新生代与老年代的比例。 4. **选择合适的垃圾回收策略**:例如选择Parallel GC、CMS GC或是...

    jadk

    10. **安全性**:Java设计之初就强调安全,JVM对代码执行进行了严格的限制,比如类加载机制、安全沙箱等,确保了程序的执行不会对系统造成危害。 总结来说,"jadk"或"JDK"是Java开发的核心,它的存在使得开发者能够...

    java-training

    理解JVM的工作原理,包括内存模型、垃圾收集、类加载机制,以及如何使用JMX和JConsole进行性能监控和调优,是成为高级Java开发者的必备技能。 通过`java-training-master`中的实例,你可以亲自动手实践这些高级概念...

    learn-jvm:学习jvm

    4. **性能优化**:理解JVM的性能监控工具(如JVisualVM、JConsole等)以及JVM调优参数(如-Xms, -Xmx, -XX:MaxHeapFreeRatio等),能帮助开发者优化程序运行效率。包括堆大小设置、新生代与老年代比例调整、GC频率...

Global site tag (gtag.js) - Google Analytics