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

Jconsole

    博客分类:
  • java
阅读更多

  JconsoleJDK自带的一个很好的jvm查看工具,免费不用说,而且内存状态刷新的快,垃圾回收也快。由于,需要监控一个即将上线的web应用是否有内存泄露,即需要监控tomcatjvm内存状况。Jconsole是基于jmx进行通信、信息发送获取的,因此需要对tomcat进行相应设置,jconsole才可监控tomcat

       1windows下,通常是我们的开发环境

       Windows下,通常是我们的开发环境设置tomcat相关参数,首先反应是修改catalina.bat等文件,我个人意见这些启动文件能不改尽量不改,没多大好处。幸运的是,我们现在java开发基本上都是基于eclipse或者myeclipse的,因此只要的eclipse或者myeclipse服务器配置中,设置tomcat服务器的启动参数即可。

       myeclipse8.5windows—>preferencesàmyeclipseàserversàtomcat6,在其JDK optional java vm arguments设置中,输入下述内容即可:

       -Xmx256m -Xms128m

-Djava.rmi.server.hostname=192.168.10.101

-Dcom.sun.management.jmxremote.port=8061

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

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

       设置完毕后,在myeclipse中启动tomcat,我们即可启动jconsole连接 192.168.0.1:8061进行tomcatjvm内存监控。

 

       2linux

       现在,大多数生产机的tomcat应用都是部署在linux或者unix机器上,windows上很少,本文以linux为例。

       还是基于我刚才的原则,不修改catalina.sh等启动文件。我们手工创建一个start文件,内容如下:

       JAVA_HOME=/usr/java/jdk1.6.0_06/

TOMCAT_HOME=/usr/java/apache-tomcat-6.0.16

PATH=$JAVA_HOME/bin:TOMCAT_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

CATALINA_OPTS="-Xmx3072m -Xms3072m -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun.management.jmxremote.port=8061 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password"

export CATALINA_OPTS

/usr/java/apache-tomcat-6.0.16/bin/startup.sh

start文件存放到tomcat bin目录下,则我们只要以下指令即可启动tomcat:

at –f /usr/java/apache-tomcat-6.0.16/bin/start now

由于是生产机的设置,因此设置Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.passwordjconsole连接192.168.1.101:8061时需要用户名和口令验证,确保安全性。

实际上会用到2个文件,jmxremote.access文件和jmxremote.password文件,前者设置用户,后者设置用户及对应的口令。这连个文件在$JAVA_HOME/jre/lib/management都有,我们只要修改其中的用户和口令即可。

这里一个需要特别注意的是jmxremote.password访问权限一定要设置好,设置成owner可读即可,否则tomcat启动失败,会报类似jmxremote.password resticted错误。

http://blog.csdn.net/chuangxin/archive/2010/11/25/6035776.aspx

分享到:
评论

相关推荐

    jconsole.jar下载

    《深入理解Java监控工具jconsole.jar》 在Java开发与运维过程中,监控应用程序的性能和资源使用情况至关重要。Java提供了一款强大的可视化监控工具——jconsole.jar,它可以帮助开发者和系统管理员实时查看和分析...

    jconsole.1.8.0jar

    《深入解析jconsole.1.8.0.jar及其在Java应用监控中的作用》 在Java开发和运维领域,工具的高效使用是提升工作效率的关键。jconsole作为Java平台提供的一款强大的性能监视工具,对于理解应用程序的运行状态至关重要...

    JConsole_远程监控Tomcat_ricky

    ### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...

    jconsole-1.8.0.zip

    《JConsole:Java监视与管理控制台详解》 在Java开发和运维过程中,监控和管理应用程序的性能至关重要。JConsole是Java开发工具包(JDK)自带的一个强大的、基于Java的图形用户界面(GUI)工具,它允许我们监控Java...

    xmanage远程打开jconsole

    《使用xmanage远程开启Jconsole的详细步骤及原理解析》 在日常的Java应用程序管理中,Jconsole是一款非常实用的监控工具,它可以帮助我们实时监控Java应用的性能、内存使用情况以及线程状态等。然而,有时候在配置...

    jvisualvm插件VisualVM-JConsole依赖包JTop.jar

    《深入理解JTop.jar在VisualVM与JConsole中的应用》 在Java开发领域,JTop.jar是一个非常实用的工具,它被设计用于增强Java Virtual Machine (JVM)的监控能力。JTop.jar是VisualVM和JConsole的插件,通过它可以获取...

    资源包tools-1.8.0.jar&jconsole-1.8.0.jar下载!资源真实有效

    在这个场景中,提供的资源包包含两个jar文件:`tools-1.8.0.jar` 和 `jconsole-1.8.0.jar`。这两个文件是Java应用程序的重要组成部分,特别是对于使用Maven进行项目管理的开发者来说。 首先,让我们深入了解一下`...

    wind版本jdk8以及jconsole工具.zip

    **JDK8与JConsole工具详解** JDK(Java Development Kit)是Java开发者的必备工具,其中包含了编译器、调试器、性能分析工具等一系列用于Java应用程序开发和部署的组件。JDK8作为Java的一个重要版本,引入了许多新...

    visual VM配置JConsole plugin JTop.jar

    JTop.jar是JConsole的一个插件,用于增强JConsole的功能,特别是针对Java进程的实时性能监控。 JTop.jar的配置和使用步骤如下: 1. **下载与获取**:首先,你需要获取到JTop.jar文件,这通常可以从开源社区或者...

    Jconsole监控Java应用

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

    JConsole(观察分析Java程序的运行)

    ### JConsole:观察与分析Java程序的运行 #### 一、JConsole简介 JConsole是自Java 5开始集成在JDK中的一个强大的性能监视和故障排除工具。它能够帮助开发者和运维人员监控Java应用程序的运行状态,并进行性能分析...

    JConsole Source Code(jdk1.6)

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

    jconsole-tomcat配置

    ### jconsole-tomcat配置详解 #### 一、引言 在现代软件开发与运维过程中,性能监控与故障排查是确保应用稳定运行的关键环节之一。作为一款广泛使用的Java应用服务器,Tomcat同样需要进行细致的监控与管理。而...

    jconsole使用手册

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

    jconsole 配置和JVM内存检测工具介绍

    jvm检测工具,jconsole工具介绍,其他同类工具介绍

    自己实践jconsole远程配置方法傻瓜型文档

    ### jconsole远程配置详解 #### 一、引言 在分布式系统或远程服务器环境中,对Java应用程序进行性能监控和故障排查是一项重要的运维工作。`jconsole`作为Java平台自带的一款强大的监控工具,提供了丰富的功能来...

    jconsole源码

    《深入解析JConsole源码与JMX技术》 JConsole是Java平台提供的一个强大的管理工具,主要用于监控和管理Java应用程序,尤其是对Java Management Extensions (JMX)的支持,使其成为开发者和系统管理员的强大助手。...

    jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx )

    【JConsole工具详解】 JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用程序的性能问题。它基于Java Management Extensions (JMX) 技术,能提供实时的内存使用、...

Global site tag (gtag.js) - Google Analytics