资讯专栏INFORMATION COLUMN

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

邱勇 / 2165人阅读

摘要:使用通过的方式监控远程运行状况介绍为自带性能监控工具,通过动态可视化的展示,方便监控本地及远程的运行情况。启动需要远程监控的程序配置防火墙规则,解除相关端口限制除了监听章节中配置的端口号外,还会监听一到两个随机端口号。

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

jvisualvm介绍
jvisualvm为jdk自带jvm性能监控工具,通过动态可视化的展示,方便监控本地及远程jvm的运行情况。监控本地jvm比较简单,本文不做介绍。jvisualvm位于$JAVA_HOME/bin/目录下。

远程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=
-Dcom.sun.management.jmxremote.access.file=

远程jvm参数配置示例

jmxremote.password和jmxremote.access配置
直接copy$JAVA_HOME/jre/lib/management/目录下的jmxremote.password.template和jmxremote.access再自定义修改,例如:


注意:由于密码是以明文的方式保存在jmxremote.password中,所以此文件只能有被其所有者都读写,即,权限为600。

启动需要远程监控的java程序

配置防火墙规则,解除jmxserver相关端口限制
jmxserver除了监听章节2中配置的jmxremote.port端口号外,还会监听一到两个随机端口号。两个随机端口号查看方式如下图:

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

本地客户端配置


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68837.html

相关文章

  • Jstatd方式远程监控Linux下 JVM运行情况

    摘要:能够提供被监控虚拟机的内存线程类的加载以及等信息,从而能够对服务器的运行情况进行实时监控。目前支持两种监控方法方法和基于的方法。下一篇博客讲解以方式实现远程监控。 转自:http://www.cnblogs.com/catkin...介绍两个jdk1.8自带的可视化监视工具 Jconsole: Java 6.x采用JMX方式提供了一系列监视和管理虚拟机的API,随SDK一起发布的JCo...

    hedge_hog 评论0 收藏0
  • 深入理解虚拟机之虚拟机性能监控和故障处理工具

    摘要:监控和故障处理工具显示指定系统内所有的虚拟机进程用于收集虚拟机各方面的运行数据。的常用功能选项测试上面输出了我正在运行程序的包名下的类名虚拟机统计信息监视工具使用于监视虚拟机各种运行状态信息的命令行工具。 《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见面试题总结 本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到): JVM调优的常见命令行工具有哪些?...

    jas0n 评论0 收藏0
  • JAVA可视化监控程序JVisualVM使用

    摘要:监控本地进程是程序,安装默认在目录下打开默认会显示本机进程简介概述显示线程基本状态,线程号,参数以及一些系统属性监视显示,堆,类加载信息,线程信息执行垃圾回收点击会进程垃圾回收堆类似,图形界面类似可以看到该类的实例数双击类可以看到实例,字段 0x01.监控本地JAVA进程 JVisualVM是Oracle程序,安装JDK默认在bin目录下 打开JVisualVM默认会显示本机JAVA...

    qujian 评论0 收藏0
  • 利用VisualVm和JMX远程监控K8S里Java进程

    摘要:原文地址在利用和远程监控进程和利用连接的方法里介绍了如何使用监控远程进程的方法。那么如何监控一个运行在集群中的进程呢其实大致方法也是类似的。 原文地址 在利用VisualVm和JMX远程监控Java进程和VisualVm利用SSL连接JMX的方法里介绍了如何使用VisualVm+JMX监控远程Java进程的方法。那么如何监控一个运行在K8S集群中的Java进程呢?其实大致方法也是类似的...

    Caicloud 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<