zoukankan      html  css  js  c++  java
  • JAVA 利用 jmc或jvisualvm 监控 本地或者远程JVM

    本地检测之间到$JAVA_HOME/bin 下的目录点击jmc 或者jvisualvm,然后选择你要监控的app

    可是一般我们生产环境项目都是部署在远程,这个时候想要监控怎么办

    1、监控tomcat

    找到tomcat的catalina.sh,然后在第一行加上:(最后的位置加上本机ip)

    JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=tru
    e -Djava.rmi.server.hostname="

    或者可以配置为
    JAVA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.80.50.81 -Dcom.sun.management.jmxremote.port=8764 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" 

    或者这两个配合使用
    CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.80.50.81 -Dcom.sun.management.jmxremote.port=8765 -Dcom.sun.managem#ent.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" 

    2、监控其他java程序

    修改启动参数  

    如果你原来启动的脚本  java  -jar  demo.jar

    添加参数

    -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true -Djava.rmi.server.hostname=

    启动程序以后:点击连接 然后创建新连接 就可以远程监控

    把服务器ip和刚才开放的端口填上就好了,测试一下连接 

    效果图

    上面的是不需要密码的 生产环境不安全  如果想设置密码

    1.进入服务器$JAVA_HOME/jre/lib/management

    把jmxremote.password文件的后缀去掉,然后修改至600权限

    chmod 600 jmxremote.access  

    打开编辑到最后

    #monitorRole ROF
    #controlRole R&D

    去掉# 保存 (前面是用户名,后面是密码  可自己修改   用户在同目录  jmxremote.access文件内定义,默认有2个用户,可定义权限)

    2.将刚才的启动参数中的 

    -Dcom.sun.management.jmxremote.authenticate=false  修改为 true 或者直接去掉(默认true)

    3.创建新连接的时候输入用户名和密码

  • 相关阅读:
    java中set集合的常用方法
    Java的Collection集合的常用方法
    Java集合Collection&Map
    Linux设置中文语言的一种方式
    struts2自定义Interceptor拦截器
    Linux系统官网下载
    idea绿色版+谷歌浏览器绿色版——设置打开jsp文件
    torch.nn.Embedding
    负对数似然(negative log-likelihood)
    Pytorch系列教程-使用Seq2Seq网络和注意力机制进行机器翻译
  • 原文地址:https://www.cnblogs.com/cnndevelop/p/11177620.html
Copyright © 2011-2022 走看看