`

Jconsole_一个监控JVM资源的JDK自带小工具 (转)

    博客分类:
  • java
 
阅读更多

最近一直忙着测一个tomcat的接口,测试中LR总出现27796的错误提示timeout,烦的要死就是不知道问题出在哪儿。。后引进了这个小工具,非常不错,而且不须任何特殊配置即可使用,还是图形化的,很赞~

  被监控的服务器端配置:

  打开服务器的tomcat配置文件catalina.sh(路径为:/usr/local/tomcat6/bin),可直接在文件中找到此配置信息处,进行修改,修改后的信息如下:

JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=256m  -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1092

-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.52.230'


  另外说明下,其中“jmxremote.port=1092”是自己配置的未被占用的端口号;“server.hostname=192.168.52.230”中的192.168.52.230为服务器本身的IP。

  如果是windows服务器,需要修改这个文件: catalina.bat:

set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004"

-Dcom.sun.management.jmxremote.authenticate="false"

-Dcom.sun.management.jmxremote.ssl="false"


  监控资源的测试机配置: 

  1.安装JDK1.6.0到测试机(winserver2003 EnterpriseEdition)上;

  2.在安装目录(默认:c:\ProgramFiles\Java\jdk1.6.0_16\bin)下,找到“jconsole.exe",双击打开即可显示"java监控和管理控制台"界面;

  3.新建一个连接,在新建连接界面的“远程进程”输入框输入要监控服务器的服务名称,如“service:jmx:rmi:///jndi/rmi://192.168.52.55:1090/jmxrmi” ,点“连接”接口监控到服务器的JVM资源啦!


  下面说下界面中的元素:

  概述 :记录了“堆内存使用情况”、“线程”、“类”、“CPU使用情况”共四个资源的实时情况;

  内存 :可以选择查看“堆内存使用情况”、“非堆内存使用情况”、“内存池"PS Eden Space"”等内存占用的实时情况;界面右下角还有图形化的堆一级、二级、三级缓存(从左到右)占用情况,当然,如果三级缓存被全部占用也就是很可能内 存溢出啦!这时可以去查看服务器的tomcat日志,应该会有“outofmemory"的异常日志信息。界面右上角处还提供了一个“执行GC”的手动垃 圾收集功能,这个也很实用~而且界面下方还有详细的GC信息记录。

  线程 :界面上部显示实时线程数目。下部还能查看到详细的每个进程及相应状态、等待、堆栈追踪等信息;

   :显示“已装入类的数目”、“已卸载类的数目”信息;

  VM摘要 :显示服务器详细资源信息,包括:线程、类、OS、内存等;

  MBean : 可在此页进行参数的配置。

分享到:
评论

相关推荐

    JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    jstat是一个命令行工具,利用了JVM内建的指令对Java应用程序的资源和性能进行实时的命令行监控,包括对Heap size和垃圾回收状况的监控等等。 jps jps是一个命令行工具,用于查看JVM中的所有进程状态,包括进程ID、...

    JConsole_远程监控Tomcat_ricky

    JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。为了实现远程监控,目标 JVM 必须以可管理模式启动。这...

    Jconsole JDK自带的监控程序

    ### JConsole:JDK 自带的监控工具 #### 一、简介 JConsole是一款由Sun Microsystems(现已被Oracle收购)开发并集成于JDK 1.5及以上版本中的图形化监控工具。它能够帮助开发者及运维人员监测和诊断运行中的Java...

    wind版本jdk8以及jconsole工具.zip

    在JDK8中,JConsole是一个强大的可视化工具,它允许开发者实时监控Java虚拟机(JVM)的状态,包括内存使用、线程活动、类加载、虚拟机概要以及管理MBeans等关键信息。 **JConsole工具** JConsole是Java平台的标准...

    JDK自带调试工具doc

    本篇将详细介绍JDK自带的几个主要调试工具,包括`jmap`、`jstack`、`jconsole`,以及相关的文档资源。 1. `jmap`:这是一个用于诊断堆内存状况的工具。通过`jmap`,我们可以获取到堆内存的详细映射,包括对象分配...

    JVM监控工具使用入门

    本文将详细介绍JDK自带的一些强大的JVM监控工具,包括jconsole、jvisualvm以及Oracle JRockit Mission Control (JRMc),并指导如何利用这些工具进行本地和远程JVM监控。 #### 监控工具介绍 ##### jconsole ...

    jdk1.8.0_91版本

    4. 调试与监控:利用JDK自带的JConsole、VisualVM等工具进行性能监控和问题排查。 总之,JDK 1.8.0_91是Java 8的一个重要版本,其特性如Lambda表达式、Stream API和新的日期时间API极大地提升了Java的生产力和代码...

    Jconsole监控Java应用

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

    jdk-11.0.10_linux

    7. **JDK工具集**:还包括如`jconsole`(监控JVM)、`jmap`(内存映射工具)、`jstack`(线程堆栈跟踪)等其他实用工具。 在Linux环境下安装JDK 11.0.10,首先需要解压压缩包"Linux-JDK-11"。这通常可以通过`tar`...

    JConsole监控JVM

    总结来说,JConsole是一个强大的工具,能够帮助开发者和运维人员实时了解JVM的状态,优化内存分配,诊断性能问题,以及确保Java应用程序的稳定运行。通过深入理解JConsole的功能和参数配置,我们可以更有效地监控和...

    jdk1.6.0_45下载jdk-6u45-windows-x64

    8. **改进的调试和监控**:JDK 1.6.0_45包含了一系列用于性能分析和故障排查的工具,如jconsole、jvisualvm等。 **安装与使用** 安装JDK 1.6.0_45通常涉及下载`jdk-6u45-windows-x64.exe`文件,双击执行安装程序,...

    jvm监控工具介绍

    jconsole是一款基于JMX(Java Management Extensions)的图形化监控工具,它可以实时监控Java应用程序的性能和资源使用情况。jconsole显示了内存使用、堆大小、线程状态、类加载情况等关键指标,对于监控应用程序的...

    jdk1.8.0_212解压版

    **开发工具**:JDK 1.8.0_212包含了一些常用的开发工具,如`javac`(Java编译器)、`javadoc`(生成文档工具)、`jar`(打包工具)和`jconsole`(JVM监控工具)等,这些工具对于Java开发至关重要。 **安全性与更新*...

    jdk1.8.0_221.zip用于Linux

    JDK 1.8.0_221是Java 8的一个更新版本,其中“_221”表示该版本的更新序列号,它包含了众多修复和改进,以提升性能、稳定性和安全性。对于Linux用户来说,这个版本的JDK是开发和运行Java应用的基础。 **Java 8的...

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

    jconsole是另一个Java性能监测工具,它提供了一个图形用户界面来显示各种性能和资源使用情况。然而,jconsole在默认情况下并不包含所有必要的功能,比如实时查看JVM内部的线程堆栈信息,这时就需要jtop插件的帮助。 ...

    JDK_V1.8.0u172_x64.rar

    JDK V1.8.0u172是Java 8的一个重要更新,它的API规范、新功能以及丰富的开发工具为Java开发者提供了强大的支持。无论是新手还是经验丰富的程序员,都能从中受益,提升开发效率和代码质量。通过深入学习和熟练应用...

    jdk1.7.0_80_x86_32.zip

    JDK7是Java平台的一个重要版本,它在JDK6的基础上引入了许多新特性和改进,对开发者来说具有重要的意义。"jdk1.7.0_80_x86_32.zip" 是一个32位架构的JDK7更新80版本的压缩文件,无需安装,只需解压后即可使用。 1. ...

    JVM 监控 调优 工具

    1. **JConsole**:这是Java SDK自带的一个图形化监控工具,可以查看JVM的内存使用情况、线程状态、类加载情况等。 2. **VisualVM**:功能更为强大的多合一JVM分析工具,提供CPU和内存分析、线程快照、方法Profiling...

    jdk1.8.0-131版本安装包

    JDK 1.8.0_131是Java 8的一个特定更新版本,它包含了Java编译器、Java虚拟机(JVM)、Java类库以及各种开发工具,如Javadoc和JAR打包工具。本篇将详细介绍JDK 1.8.0_131的安装步骤及关键知识点。 1. **下载JDK ...

Global site tag (gtag.js) - Google Analytics