`
gongsy
  • 浏览: 105181 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用 JDK 6 中的 JConsole 监控应用

    博客分类:
  • java
阅读更多
其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. JDK 6 中这个工具变的更加好用了. 关于 JDK 5 中如何使用这个工具可以参考这里: http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html

http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html

jconsole 可以很方便的监控本机的所有 Java 应用和远程的应用.

监控本地应用

首先就是启动您要监控的应用, 例如我用 JDK 1.6 来启动了 Tomcat, 或者 Eclipse 也可以, 可以在任务管理器(Ctrl+Alt+Del可以调出来, 或者在任务栏点击右键)里看到进程ID, 例如我这里是 6132.

接着在 JDK 安装目录中(<JDK_HOME>/bin/jconsole.exe)启动 jconsole.exe (双击或者在 cmd 里面敲入 jconsole), 主界面会提示您建立一个新连接:



可以看到进程ID, 选择它, 然后点击"连接". 这些 ID 必须都是用 JDK 1.6 的 java.exe 启动的, 否则在列表里看不到.



JConsle 能监控内存,线程,类的数目和CPU然后点击各个 Tab 可以看到详细的输出, 详细的输出包括:
内存: 堆/非堆, 峰值, 内存的各个部分, 例如 Perm, Eden 等的大小曲线图.
线程: 峰值, 所有线程的列表, 堆栈跟踪(哪个对象中的线程)等. 还可以强制执行GC.
类: 峰值, 类总数曲线图.
MBean: 一些 JVM 参数的详细 MBean 信息.

监控远程进程

首先需要在运行的应用上启用远程管理, 参数如下(简单期间就不加用户验证了):
java -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar ../demo/jfc/Java2D/Java2Demo.jar

然后连接的时候选择远程进程, 地址输入:

localhost:1090

即可.当然在别的电脑上(一般是局域网)可以输入那个电脑的IP.

综述: 使用 JConsole 可以简单的监控 Server 状态, 但是本身要占一定的资源, 不过 JVM 自带的监控, 理论上讲应该是占资源很小很小的, 可以用它来方便的了解 Web 服务器应用进程的状态. 如果要调优应用, 还是使用 JProfiler 等工具更好一些, 当然它们占的资源也更大.

后记:

jdk1.6.0\demo\management\MemoryMonitor

这里带了个很好的画内存曲线图的例子... 大家改改就可以实现同时监控多台 Server 的内存曲线了....


分享到:
评论

相关推荐

    Jconsole监控Java应用

    Jconsole监控Java应用 Jconsole是JDK自带的监控工具,可以对Java应用程序进行监控。本文将介绍通过Jconsole工具对Java应用程序进行监控,包括环境准备、操作步骤和监控内容等。 环境准备 要使用Jconsole对Java...

    wind版本jdk8以及jconsole工具.zip

    **在JDK8u162中使用JConsole** 下载的"jdk-8u162-windows-x64.exe"是JDK8的更新162版本,安装后可以在`bin`目录下找到`jconsole.exe`,双击运行即可启动JConsole。首次启动可能会提示设置JDK路径,按照提示配置即可...

    Jconsole JDK自带的监控程序

    JConsole是一款由Sun Microsystems(现已被Oracle收购)开发并集成于JDK 1.5及以上版本中的图形化监控工具。它能够帮助开发者及运维人员监测和诊断运行中的Java应用程序的性能问题。与市面上的商业监控工具相比,...

    JConsole远程监控Tomcat

    自JDK 5.0版本开始,JConsole作为标准工具集成到了JDK中,提供了丰富的功能来监测和管理JVM。 - **主要功能**: - **内存监控**: 包括堆内存和非堆内存的使用情况。 - **线程监控**: 监控JVM中的线程状态。 - **...

    jconsole远程监控配置手册(经典)

    为了能够在客户端上运行jconsole监控工具,还需要在客户端上安装JDK并正确配置环境变量。 **1. 安装JDK** - **步骤:** - 下载最新版本的JDK,例如从Oracle官网下载JDK 6。 - 运行下载的安装程序,完成JDK的安装...

    使用Jconsole对java的内存使用情况(JVM)进行监控参照.pdf

    要使用Jconsole对Java应用程序进行监控,需要在Java应用程序中添加JMX remote的支持。下面是在Windows端对Linux的Java应用(Resin)进行监控的步骤: 1. 安装JDK1.6.0_06,并将其设置为系统的默认JDK。 2. 在Linux...

    Jconsole&JMX监控

    - 当在生产环境中使用JConsole时,建议不要启用远程监控功能,除非有严格的访问控制策略。 - 使用JConsole进行监控时,可能会对JVM的性能造成一定的影响,因此在性能敏感的应用中需要谨慎使用。 综上所述,JConsole...

    JConsole Source Code(jdk1.6)

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

    JConsole_远程监控Tomcat_ricky

    JDK 6 中的 JConsole 特别强调了其易用性和功能性改进,使其成为监控和调试 Java 应用程序的强大工具之一。 #### 2. 环境配置 为了演示如何使用 JConsole 进行远程监控,我们假设如下环境配置: - **服务器**:...

    JConsole监控JVM

    JConsole是一款强大的Java管理控制台,它被包含在JDK中,从1.5版本开始提供,主要用于监控Java应用程序的JVM(Java Virtual Machine)状态。JConsole通过JMX(Java Management Extensions)技术来实现远程管理和监控...

    jconsole-1.8.0.zip

    JConsole是Java开发工具包(JDK)自带的一个强大的、基于Java的图形用户界面(GUI)工具,它允许我们监控Java应用程序的资源使用情况,包括内存、线程、类加载以及JVM的垃圾收集等。本文将详细介绍JConsole及其在...

    jdk6-linux

    对于开发者来说,能够在Ubuntu上安装并使用JDK6意味着他们可以利用这个平台的稳定性和安全性来开发Java应用。 【标签】"jdk6-linux"和"linux-jdk"是对这个压缩包内容的简洁概括。"jdk6-linux"强调了这是JDK6的Linux...

    JDK6 Windows32位

    5. **jconsole**:Java监控和管理控制台,帮助开发者监控应用的性能和内存使用情况。 6. **jar**:打包和管理Java档案文件的工具。 7. **jdb**:Java调试器,帮助开发者查找和修复程序错误。 在Windows 32位系统上...

    JVisualVM进行性能分析中,jconsole需要的jtop插件

    本文将详细介绍JVisualVM以及jconsole中jtop插件的使用,特别是在JDK1.8环境下。 JVisualVM是一款集成化工具,它包含了多种Java应用性能分析功能,如监视CPU使用率、内存状况、线程状态、类加载、垃圾收集等。...

    jconsole使用手册

    jconsole是Java Development Kit(JDK)5.0中自带的一个性能监控工具,用于监控Java运行状态、线程数、进程数、对象、JVM内存信息、时间等性能信息。该工具可以帮助开发者和管理员实时监控Java应用程序的运行情况,...

    java jdk6 32位

    - **Nashorn JavaScript引擎**:虽然在JDK 6中未完全实现,但JDK 7开始引入了Nashorn JavaScript引擎,为Java与JavaScript的交互提供了更高效的方式。 - **改进的Swing和JavaFX**:UI组件得到了增强,包括更好的...

    Jdk6解压打包版本

    Java Development Kit(JDK)是Oracle...以上只是JDK 6中一部分重要改进和新特性,这些知识点对于理解和使用JDK 6进行开发至关重要。在实际工作中,开发者应根据具体需求选择合适的JDK版本,并掌握其特性和最佳实践。

    JDK6 32位和64位安装包

    Java Development Kit ...如果你需要在项目中使用JDK6,了解并掌握这些知识至关重要。不过要注意,随着技术的发展,新的Java版本已经提供了更多的功能和优化,因此在考虑新项目时,可能需要考虑升级到更高版本的JDK。

    jdk6u43 64位,jdk/jre完整版

    在JDK 6中,HotSpot虚拟机使用了Just-In-Time (JIT) 编译器,能够动态优化代码,提高运行效率。 3. **JRE**(Java Runtime Environment):包含了运行Java应用程序所需的基本组件,包括Java虚拟机(JVM)、类库以及...

    jdk6免安装包

    新的MBeanServerBuilder允许自定义MBean服务器的实现,而JConsole工具则提供了一个图形化的监控界面,用于查看和管理Java应用的资源使用情况。 对于开发者来说,JDK6的Javadoc工具和源代码分析工具有所改进,能够...

Global site tag (gtag.js) - Google Analytics