zoukankan      html  css  js  c++  java
  • 使用Java自带的VisualVM监控远程主机JVM内存使用情况

    下面是使用JXM协议配置的简单的操作步骤,详细内容可以阅读文章后的参考资料。
    1.远程主机

    (1)修改JMX服务的配置文件:
      在JDK的根目录/jre/lib/management中,将jmxremote.password.template另存为jmxremote.password。
    用文件编辑软件按编辑jmxremote.password去掉
      # monitorRole QED
      # controlRole R&D
      前面的#注释,保存。
      如果当前系统属于AIX、Linux或者Solaris系统还需要更改jmxremote.access和jmxremote.password的权限
    为只读写,命令如下
      chmod 600 jmxremote.access jmxremote.password


    (2)修改JVM的启动配置信息:

     

    Windows系统
    set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<hostname>
    -Dcom.sun.management.jmxremote.ssl=false

     

    AIX、Linux或者Solaris
    export JAVA_OPTS="-Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<hostname>  
    -Dcom.sun.management.jmxremote.ssl=false"

    例如:
    set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.24
    -Dcom.sun.management.jmxremote.ssl=false

     

    配置的说明如下:
    -Dcom.sun.management.jmxremote.port                           远程主机端口号的
    -Dcom.sun.management.jmxremote.ssl=false                   是否使用SSL连接
    -Dcom.sun.management.jmxremote.authenticate=false   是否开启远程服务权限
    -Djava.rmi.server.hostname                                              远程主机名,使用IP地址

     

    (3)重启服务。

     

    2.本地主机配置

    方法一
      进入<JDK_HOME>\bin目录,启动JConsole命令行工具。在JConsole的新连接中添加运程计算机信息。
    <hostname>:<port>或者service:jmx:<protocol>:<sap>
    例如:192.168.1.24:1099或者service:jmx:rmi:///jndi/rmi://192.168.1.24:1099 
      <hostname> 检测服务器IP地址
      <port>     运程主机端口 
    方法二
      JDK 1.6以上版本包含了一个简单版本的jvisualvm.exe。在Remote上右键菜单中选择Add Remote host,输入运程计算机Host name,实际上就是要检测的远程计算机IP地址。在配置好的远程主机上右键选择Add JMX Connection...,按照方法一中要求的格式输入,远程主机信息。


    参考:
    [Java VisualVM 入门指南]
    http://visualvm.java.net/zh_CN/gettingstarted.html
    [Java VisualVM quickstart]
    http://visualvm.java.net/api-quickstart.html
    [Monitoring WASCE in JConsole][主要参考]
    http://publib.boulder.ibm.com/wasce/V2.1.0/en/working-with-jconsole.html
    [JDK中还藏着一个宝贝 它的名字叫做VisualVM]
    http://developer.51cto.com/art/200906/130424.htm
    [JVM内存监控:visualVM]
    http://www.diybl.com/course/3_program/java/javajs/20100719/461823.html
    sun 关于Java VisualVM的说明文档
    http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/intro.html

     

    visualvm的下载地址如下:

    下载地址:http://visualvm.java.net/

  • 相关阅读:
    大数加法、乘法实现的简单版本
    hdu 4027 Can you answer these queries?
    zoj 1610 Count the Colors
    2018 徐州赛区网赛 G. Trace
    1495 中国好区间 尺取法
    LA 3938 动态最大连续区间 线段树
    51nod 1275 连续子段的差异
    caioj 1172 poj 2823 单调队列过渡题
    数据结构和算法题
    一个通用分页类
  • 原文地址:https://www.cnblogs.com/chenying99/p/2557208.html
Copyright © 2011-2022 走看看