Chinaunix首页 | 论坛 | 博客
  • 博客访问: 518368
  • 博文数量: 260
  • 博客积分: 10435
  • 博客等级: 上将
  • 技术积分: 1939
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 14:50
文章分类

全部博文(260)

文章存档

2011年(22)

2010年(209)

2009年(29)

我的朋友

分类: Java

2010-09-26 16:30:54

在windows上使用jconsole做本地监控很简单,只需要在cmd窗口中输入jconsole回车,然后在弹出的界面中选择本地进程连接即可。下面主要说明一下远程监控的实现。

 

环境:
服务器端: Linux + jdk1.5.0 + resin3
客户端: Windows + jdk1.5.0

====================
jconsole远程监视的配置步骤如下:

服务器端:
1. mkdir $JAVA_HOME/jconsole_pwd
2. cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole/jmxremote.password -> chmod 600 $JAVA_HOME/jconsole/jmxremote.password
3. vi jmxremote.password 去掉#monitorRole RED前的注释并将RED修改为你要设置的密码。(安全起见,只开放有只读权限的用户)
4. 修改 $RESIN_HOME/bin/wrapper.pl,为$JAVA_ARGS添加三个参数:
-Dcom.sun.management.jmxremote.port=1010
-Dcom.sun.management.jmxremote.password.file=/usr/local/jdk1.5.0/jconsole_pwd/jmxremote.password
-Dcom.sun.management.jmxremote.ssl=false
5. 执行hostname -i ,如果显示的是127.0.0.1,则需要修改/etc/hosts文件
6. vi /etc/hosts,修改如下:
#127.0.0.1              localhost localhost.localdomain localhost
服务器的真实IP地址        localhost localhost.localdomain localhost
具体原因是服务器端解释机器名的问题,相关问题见:
服务器端配置参见:

7. 启动resin -> netstat -na|grep 1010 查看1010端口是否已在监听

客户端:
1. 打开cmd窗口,输入jconsole
2. 指定连接参数:
远程主机: 服务器的真实IP地址
端口: 1010 ($JAVA_ARGS中-Dcom.sun.management.jmxremote.port指定的端口)
用户名: monitorRole (jmxremote.password中指定的用户名)
密码: your_password(jmxremote.password中设置的密码)
3. 连接 -> OK。。。
客户端配置参见:

jconsole文档地址:


阅读(1041) | 评论(1) | 转发(0) |
0

上一篇:java jpda

下一篇:java 线程池

给主人留下些什么吧!~~

chinaunix网友2010-09-27 10:54:53

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com