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 File Upload做的上传控件demo,支持同页面多个上传按钮
    从炉石传说的一个自杀OTK说起
    DTCMS插件的制作实例电子资源管理(二)Admin后台页面编写
    DTCMS插件的制作实例电子资源管理(一)插件目录结构
    一个看似很简单的SQL却难倒了很多人
    一个js验证类
    elasticsearch节点间通信的基础transport
    elasticsearch cluster 详解
    elasticsearch cluster 概述
    Node组装启动过程
  • 原文地址:https://www.cnblogs.com/cnndevelop/p/11177620.html
Copyright © 2011-2022 走看看