Jvisualvm使用JMX和jstatd远程连接主机监测tomcat

使用JMX的配置方式:

 tomcat 的 catalina.sh 中添加如下参数

Java代码  收藏代码
  1. JAVA_OPTS='-Dcom.sun.management.jmxremote.port=8099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.6.104' 

注:

1. -Dcom.sun.management.jmxremote.port这个是配置远程 connection 的端口号的,要确定这个端口没有被占用

2. -Dcom.sun.management.jmxremote.ssl=false 指定了 JMX 是否启用 ssl

3. -Dcom.sun.management.jmxremote.authenticate=false   指定了JMX 是否启用鉴权(需要用户名,密码鉴权)

4. -Djava.rmi.server.hostname 这个是配置 server  IP 

配置好后,重启tomcat即可,然后接下来的操作则是jvisualvm的操作了,如下图所示:



右键选择“添加JMX连接”菜单,即可弹出如下窗口,在连接这个框里填上catalina.sh文件中所填的ip地址以及端口号,请注意一定要保持一致。


填好后,即会如下图所示,双击192.168.6.104:8099即可看到监测的统计图:





下面是通过jstatd远程连接tomcat:
找到需要远程连接的Linux服务器的jdk的bin目录,在其下面建立一个指定安全策略的文 件jstatd.policy(ps:文件名可随意取,只是需要与下面的执行脚本相对应 ,文件内容如下:
Java代码   收藏代码
  1. grant codebase "file:${java.home}/../lib/tools.jar" {  
  2.    permission java.security.AllPermission;  
  3. };  

注:
-J-Djava.security.policy=jstatd.policy         该处jstatd.policy对应上面说的建立安全策略文件名
-J-Djava.rmi.server.hostname=192.168.6.104    该处ip地址对应Linux服务器的IP地址
然后在jdk的bin目录下执行下面的脚本:
#  ./jstatd -J-Djava.security.policy=jstatd.policy -J-Djava.rmi.server.hostname=192.168.6.104
执行完后,即可以在客户端的Jvisualvm中建立连接






点击确定后即可。

当使用远程连接时,是看不到Linux服务器上tomcat的内存对象开销的,所以如果想监控Java程序中对象的内存开销,则还是需要在Linux的图形界面上运行JVisualvm来监控。


以上则是在使用JVisualvm远程连接时的总结,这是集纵家之长,把网上一些说的模糊或者说的过于复杂的明确化和简单化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值