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.创建新连接的时候输入用户名和密码

  • 相关阅读:
    jQuery EasyUI API 中文文档 可调整尺寸
    jQuery EasyUI API 中文文档 链接按钮(LinkButton)
    jQuery EasyUI API 中文文档 手风琴(Accordion)
    jQuery EasyUI API 中文文档 表单(Form)
    jQuery EasyUI API 中文文档 组合(Combo)
    jQuery EasyUI API 中文文档 布局(Layout)
    jQuery EasyUI API 中文文档 拆分按钮(SplitButton)
    jQuery EasyUI API 中文文档 菜单按钮(MenuButton)
    jQuery EasyUI API 中文文档 搜索框
    jQuery EasyUI API 中文文档 验证框(ValidateBox)
  • 原文地址:https://www.cnblogs.com/cnndevelop/p/11177620.html
Copyright © 2011-2022 走看看