使用jvisualvm通过JMX的方式监控远程JVM运行状况

  1. jvisualvm介绍
    jvisualvm为jdk自带jvm性能监控工具,通过动态可视化的展示,方便监控本地及远程jvm的运行情况。监控本地jvm比较简单,本文不做介绍。jvisualvm位于$JAVA_HOME/bin/目录下。
  2. 远程jvm参数配置
    在java程序启动时加上以下jvm参数:
    .-Dcom.sun.management.jmxremote
    .-Djava.rmi.server.hostname=<远程服务器ip>
    .-Dcom.sun.management.jmxremote.port=<远程服务器端口>
    .-Dcom.sun.management.jmxremote.ssl=false
    .-Dcom.sun.management.jmxremote.authenticate=false/true
    当-Dcom.sun.management.jmxremote.authenticate=true时,还需添加
    -Dcom.sun.management.jmxremote.password.file=<jmxremote.password文件路径>
    -Dcom.sun.management.jmxremote.access.file=<jmxremote.access文件路径>
  3. 远程jvm参数配置示例
  4. jmxremote.password和jmxremote.access配置
    直接copy$JAVA_HOME/jre/lib/management/目录下的jmxremote.password.template和jmxremote.access再自定义修改,例如:


    注意:由于密码是以明文的方式保存在jmxremote.password中,所以此文件只能有被其所有者都读写,即,权限为600。
  5. 启动需要远程监控的java程序
  6. 配置防火墙规则,解除jmxserver相关端口限制
    jmxserver除了监听章节2中配置的jmxremote.port端口号外,还会监听一到两个随机端口号。两个随机端口号查看方式如下图:

    提示:再每次重启Java程序后,jmxserver监听的随机端口都可能会发生改变,所以每次都要在防火墙中重新配置新的随机端口;建议在防火墙规则中配置随机端口为临时端口。
    jmxserver监听的随机端口配置参考
  7. 本地客户端配置


使用jvisualvm通过JMX的方式监控远程JVM运行状况相关推荐

  1. 使用Java VisualVM监控远程JVM

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler ...

  2. java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)

    我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...

  3. java visualvm_使用Java VisualVM监控远程JVM

    今天有同事说使用jvisualvm通过JMX方式连接到远程应用时,Visual GC插件提示"Not supported for this JVM",无法显示堆内存各区的使用情况. ...

  4. jvisualvm监控远程jvm

    方式一:JMX 1.服务端添加配置 在tomcat/bin/catalina.sh文件中添加如下配置: export JAVA_OPTS="-Xms256m -Xmx512m -Xss256 ...

  5. 通过Redash可视化方式监控大数据系统运行

    背景 Redash是款优秀的大数据可视化开源工具.在我eBay工作的第二年里面,这个Redash是重心的重心. Redash的代码分为两部分:前端和后端. 后端的本领之一是"七十二变&quo ...

  6. Java实现远程服务器监控,【Java】监控远程服务器JVM

    今天在用JMeter进行测试的时候,发现线程并发量到50的时候会导致阻塞情况,于是需要监控远程JVM,那么如何监控远程JVM呢? 首先,找到启动计量引擎的sh文件,例如我目前的计量引擎启停文件为str ...

  7. 监控 SQL Server 的运行状况

    Microsoft SQL Server 2005 提供了一些工具来监控数据库.方法之一是动态管理视图.动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的 ...

  8. 监控 SQL Server (2005/2008) 的运行状况--来自微软TetchNet - 邀月 - 博客园

    邀月工作室 监控 SQL Server (2005/2008) 的运行状况--来自微软TetchNet 原文地址: http://technet.microsoft.com/zh-cn/library ...

  9. visualvm远程jvm_VisualVM:通过SSH监视远程JVM(是否为JMX)

    visualvm远程jvm VisualVM是用于监视JVM(5.0+)的有关内存使用,线程,GC,MBeans等的出色工具.让我们看看如何通过SSH使用它来监视(甚至使用JMX进行配置)使用JMX或 ...

  10. 高级版的 jvisualvm :Spring Boot Admin 监控 Spring Boot 微服务项目

    前奏:先说一下 Java VisualVM Java VisualVM 是一个能够监控 JVM 的 jdk 自带的图形化工具: 在 $JAVA_HOME/bin 目录下,可直接运行它. 要想监控远程服 ...

最新文章

  1. NA-NP-IE系列实验7:CDP
  2. 大数据精准营销:买水培栀子花该推送啥
  3. tomcat配置log4j日志
  4. FB面经Prepare: Email User
  5. 光遇安卓服务器维修,《光遇》渠道服更换手机解决办法
  6. opencv基本的图像处理函数
  7. 谷歌Linux基金会等联合推出开源软件签名服务 sigstore,提振软件供应链安全
  8. Python定义函数及引用
  9. KVM详解(五)——KVM虚拟机镜像格式
  10. oracle基于脚本的安装失败,脚本建库导致 Oracle 组件未安装故障案例
  11. 新版UI千月影视盒子双端源码
  12. 关于pointnet++系列编译文件(tf_ops)的问题
  13. Android JNI的调用过程
  14. 单片机控制可控硅调压
  15. SQLyog数据库:主键外键代码添加
  16. 华为交换机基于IP地址划分VLAN配置实验
  17. Ubuntu 部署Django, Wagtail,Postgres, Nginx, Gunicorn,Supervisor
  18. 联想服务器怎么加硬盘分区,联想EDU硬盘保护OEM分区的创建以及安装方法
  19. 怎么修改服务器上的分数,在服务器上设置 WinSAT 分数
  20. 图像对齐与拼接之运动模型

热门文章

  1. android仿美丽说登录拖拽Layout
  2. 互联网职场红利真的不多了~
  3. 其实你的领导也有中年危机
  4. 一年Android工作经验,一举拿下百度、网易、美团、小米、快手等Offer面经
  5. python标准库——random模块
  6. python---python基本算法的时间复杂度和空间复杂度
  7. vue怎么自己创建组件并引用_关于vue如何创建一个自定义组件(这是项目中经常得用的)...
  8. 大学生使用计算机的情况英语作文,关于网络的大学生英语作文(精选10篇)
  9. pid调节软件_三面大疆惨败,因为不懂PID的积分抗饱和
  10. jlabel 不能连续两次set_请问一个JAVA中JLabel的setFont()问题?