JVM系列:使用visualvm 远程监控 JVM

1. 测试环境 Red Hat 4.8.5-11 (查看操作系统命令: cat /proc/version)

2.  在服务器上安装 jdk

3. 在服务器上配置 jstatd 的 security policy 文件   

  jstatd是一个监控 JVM 从创建到销毁过程中资源占用情况并提供远程监控接口的 RMI ( Remote Method Invocation ,远程方法调用)服务器程序,它是一个 Daemon 程序,要保证远程监控软件连接到本地的话需要 jstatd 始终保持运行。    

  jstatd运行需要通过 -J-Djava.security.policy=*** 指定安全策略,因此我们需要在服务器上建立一个指定安全策略的文件jstatd.all.policy ,文件内容如下:

  1、在/${JAVA_HOME}/bin 创建jstatd.all.policy文件,例如:

    

 

  2、文件内容: 

  

  grant codebase "file:${java.home}/../lib/tools.jar" {      
    permission java.security.AllPermission;   
  };  

 

  

  3、java.home的解释:

  

 

 

4. 修改服务器 hosts 文件中的 IP 地址 注意:修改hosts文件中的IP步骤:

  

  1、首先:执行命令:hostname -i,如果显示127.0.0.1那么在/etc/hosts中添加实际IP地址和自定义主机名的映射。

   

  

  2、修改/etc/sysconfig/network文件,将HOSTNAME修改成对应的别名,如下:

    NETWORKING=yes

    HOSTNAME=mylinux

    

 

  3、修改后重启网络服务 service network restart

  4、在使用hostname -i 查看是否是本机ip不是127.0.0.1

    具体见链接:https://blog.csdn.net/hguisu/article/details/49278355

  5. 运行 jstatd 守护程序 进入到${JAVA_HOME}/bin目录执行下面的脚本,例如(层层递进来解释最终命令的由来):

  

  

    

 

    

 

    

    最终命令:screen rmiregistry 2020&jstatd -J-Djava.security.policy=jstatd.all.policy -p 2020 -n AlternateJstatdServerName -J-Djava.rmi.server.logCalls=true

    查看是否启动jstad服务 执行命令:jps

    删除jstad服务 执行命令: kill -9 pid

    链接地址:https://www.cnblogs.com/catkins/p/5970490.html

        https://blog.csdn.net/fenglibing/article/details/17323515

 

    

 

posted on 2018-05-28 17:03  腾飞的鹰  阅读(210)  评论(0)    收藏  举报

导航