码迷,mamicode.com
首页 > 其他好文 > 详细

jvm 远程监测

时间:2014-12-21 00:48:08      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:

1. 配置并启动jstatd

在用jvisualvm监控远程机器前,需要在对端启动一个RMI服务器。

1.1 创建jstatd权限配置文件 jstatd.all.policy

[plain] view plaincopyprint?技术分享技术分享

  1. grant codebase "file:${java.home}/../lib/tools.jar" {  

  2.     permission java.security.AllPermission;  

  3.   };  


1.2 启动命令

在jstatd.all.policy 当前目录运行

[plain] view plaincopyprint?技术分享技术分享

  1. nohup $JAVA_HOME/bin/jstatd -J-Djava.rmi.server.hostname=10.175.132.76 -J-Djava.security.policy=jstatd.all.policy -J-Dcom.sun.management.jmxremote.authenticate=false -J-Dcom.sun.management.jmxremote.ssl=false -J-Dcom.sun.management.jmxremote.port=8888 &  


其中-J-Djava.rmi.server.hostname是该rmi服务绑定的服务器IP或者hostname,一般最好指明,否则经常连不上。

另外定义了JMX的端口为8888,方便连接JMX。这里定义方式是Java默认的,一般没有覆写的程序都可以用这种定义连在java后启动以开启JMX。

可以自己制定jstatd的端口,加-p <port> 参数,默认端口为1099.

nohup启动完后,用netstat -anp | grep 1099 查看是否起来了。


1.3 测试下

在远程机器上用

jps <ip>

来看是否能连上,如果jps可以连上,jvisualvm也就没什么问题了。有的时候jvisualvm连接等了半天超时没有错误,用jps就能直接得到错误码看是什么问题。

大多数情况下都是防火墙,要在jstatd的机器上把相应端口信息加入白名单。

2. 配置并启动jvisualvm

直接命令行启动jvisualvm后,

技术分享 

右击远程 选择添加远程主机: 
技术分享 

如果重新指定了jstatd端口,选择高级设置修改端口,如下图: 
技术分享

如果同时配置了JMX,可以在添加JMX连接如下图: 
技术分享

添加后如图所示: 
技术分享 


jvm 远程监测

标签:

原文地址:http://my.oschina.net/phacks/blog/358799

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!