通过 jconsole查看tomcat运行情况的配置方法

  categories:资料  tags:,   author:

来源:互联网

——基于JDK1.5、Linux(Redhat5.5)、Tomcat6

由于项目的原因,需要使用jconsole对tomcat进行远程监控,结合网上的资料对配置方法进行了总结。

第一步、配置tomcat

打开%TOMCAT_HOME%/bin下的文件catalina.sh,搜索“JAVA_OPTS”找到下面这行:

wps_clip_image-13083[4][1]

在每个“JAVA_OPTS”后边都添加以下标黄代码段,且在一行显示:

if [ -z “$LOGGING_MANAGER” ]; then

JAVA_OPTS=”$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.rmi.server.hostname=192.9.100.48  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=”9004″ -Dcom.sun.management.jmxremote.authenticate=”false” -Dcom.sun.management.jmxremote.ssl=”false””

else

JAVA_OPTS=”$JAVA_OPTS $LOGGING_MANAGER -Djava.rmi.server.hostname=192.9.100.48  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=”9004″ -Dcom.sun.management.jmxremote.authenticate=”false” -Dcom.sun.management.jmxremote.ssl=”false””

fi

其中-Djava.rmi.server.hostname项必须设置,否则远程连接会因为解析到127.0.0.1失败,该项的值就是你在windows客户端连接linux时的ip地址

-Dcom.sun.management.jmxremote.port=”9004″项设置远程连接端口,不要与其他应用冲突

ssl和authenticate设置为false,如果需要安全,请不要false

第二步、重启tomcat

使用root身份登录系统,进入%TOMCAT_HOME%/bin目录下:

[root@test ~]#ps –ef |grep tomcat –-输入命令查看是否存在tomcat进程

[root@test … 阅读全文

JConsole 远程监控Tomcat服务

  categories:资料  tags:, ,   author:

JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。

其实在 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

2、环境配置

1、环境

服务器:CentOS 5 + JDK6 + Tomcat6

ip地址:192.168.1.101

客户机:Windows + JDK 6

2、 配置

l 修改java虚拟机启动参数

在%TOMCAT_HOME%\bin\catalina.sh文件中将

JAVA_OPTS=”-Xms256m -Xmx512m -XX:MaxPermSize=128m”… 阅读全文

Jconsole与JMX监控

  categories:资料  tags:, ,   author:

Jconsole是随着SUN JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVM。

注:JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。

监控本地主机上的JVM

中间件:weblogic9.2

weblogic服务是”startWebLogic.cmd” 程序来启动的 , 要想连接到jconsole必须设置com.sun.management.jmxremote 参数.

步骤一、运行,进入命令行,浏览到startWebLogic.cmd所在目录,运行startWebLogic.cmd -Dcom.sun.management.jmxremote来启动服务;或者在startWebLogic.cmd的快捷方式加上参数也可以:

wps_clip_image-8779[3][1]

步骤二、运行jdk bin目录下的jconsole.exe,并选择本地(local)监控的服务。

wps_clip_image-8977[3][1]

步骤三、点击连接,连接成功后即可监控jvm的运行情况。

wps_clip_image-2413[3][1]

监控远程主机上的JVM

服务端:Aix5.3 + jdk1.5.+ WebLogic9.2

客户端:winXP+jdk1.5

步骤一、设置环境变量

$JAVA_HOME=/home/branchuw/software/java5/sdk

$CLASSPATH=.:/home/branchuw/software/java5/sdk/lib/tools.jar:/lib

$BEA_HOME=/home/branchuw/bea

$WL_HOME=/home/branchuw/bea/weblogic92

$Domain_HOME=/home/branchuw/bea/user_projects/domains/testdomain (可不用设置)

步骤二、新建目录如jconsole(我建的目录位置/home/branchuw/software/java5/sdk/jconsole)

cp  /home/branchuw/software/java5/sdk jre/lib/management/jmxremote.pwd.template

/home/branchuw/software/java5/sdk/jconsole /jmxremote.pwd

步骤三、把拷贝过来的jmxremote.pwd.template更名为jmxremote.pwd后,编辑该文件,去掉#monitorRole  QED前的注释并将QED修改为你要设置的密码。

如:monitorRole  … 阅读全文



快乐成长 每天进步一点点