`
ityun
  • 浏览: 1303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VisualVm Monitor Remote Jvm

    博客分类:
  • JVM
jvm 
阅读更多

使用 VisualVM 监控 JVM 的 内存使用率 GC情况,开始时使用的如下代码:

java command
	-Djava.rmi.server.hostname=192.168.2.234 
	-Dcom.sun.management.jmxremote 
	-Dcom.sun.management.jmxremote.port=1099 
	-Dcom.sun.management.jmxremote.authenticate=false 
	-Dcom.sun.management.jmxremote.ssl=false 

 

 在局域网内是完全没有问题,局域网不会牵涉端口的问题防火墙的问题,但是一旦要监控远程云主机的应用的时候问题就来了,写了之后怎么都连不上,经过查看,JMXServer对外暴露的接口是1099没问题,有问题的是VisualVm连接到JMX是通过RMI Server连接的,假如不配置 RMI的端口,会自动生成端口,导致这个端口不可控,在云主机中肯定要有防火墙的,那怎么配置呢,如下配置:

java command
			-Djava.rmi.server.hostname=192.168.2.234 
			-Dcom.sun.management.jmxremote 
			-Dcom.sun.management.jmxremote.port=1099 
			// if not set, RMI will choose random port 
			-Dcom.sun.management.jmxremote.rmi.port=1099
			-Dcom.sun.management.jmxremote.authenticate=false 
			-Dcom.sun.management.jmxremote.ssl=false 
			-Dcom.sun.management.jmxremote.local.only=false 

 RMI Connector 和 JMX Server 的端口一直,VisualVM就能监控进程了

 

参考:

     https://stackoverflow.com/questions/20884353/why-java-opens-3-ports-when-jmx-is-configured

     https://docs.oracle.com/javase/6/docs/api/javax/management/remote/rmi/package-summary.html

     http://blog.51cto.com/lizhenliang/1608005

分享到:
评论

相关推荐

    visualvm监控jvm及远程jvm监控方法

    - **连接远程JVM**:在VisualVM的"Remote"选项卡中,输入远程主机的IP地址、端口号和认证信息,然后点击"Connect"。 - **监控远程应用**:连接成功后,远程JVM的监控功能与本地应用相同,可以进行性能监控、内存...

    jvm监控工具visualVM

    VisualVM是一款强大的JVM(Java Virtual Machine)监控和性能分析工具,由Oracle公司开发并提供。它集成在Java SDK中,默认位于%JAVA_HOME%\bin目录下,方便开发者直接使用。这款工具提供了丰富的功能,帮助Java...

    idea中安装VisualVM监控jvm的图文教程

    5. 确保"Use VisualVM for remote JVM debugging"选项被勾选,这样Idea会在远程调试时使用VisualVM。 6. 点击"OK"保存配置。 三、启动项目会自动弹出界面 1. 当你启动一个带有调试配置的Java项目时,如果配置了...

    Java VisualVM监控远程JVM(详解)

    Java VisualVM 是 JDK 1.6 及以上版本中自带的一款性能监控工具,它允许用户监控本地或远程的 Java 虚拟机(JVM)进程的运行状况。它提供了丰富的监控和分析功能,可用于对系统资源,尤其是内存的消耗进行分析。在...

    最新版java JVM 工具 visualvm_20.zip

    VisualVM是一款强大的Java诊断工具,它提供了丰富的功能来帮助开发者理解和优化JVM上的应用程序。VisualVM_20可能是该工具的一个更新版本,提供了更多改进和新特性。 VisualVM主要包含以下几方面的功能: 1. **...

    gp-jvm-visualvm

    《深入探索Java虚拟机:以gp-jvm-visualvm为例》 Java虚拟机(JVM)是Java程序运行的核心,它负责解析字节码、管理内存、执行线程以及优化代码。当我们谈论“gp-jvm-visualvm”时,我们是在讨论一个用于深入理解和...

    visualvm eclipse 插件

    VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。

    VisualVM-入门指南.docx

    VisualVM 是一个功能强大且免费的 Java 应用程序监控和分析工具,旨在提供 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的 Java 应用程序的详细信息。 VisualVM 能够提供强大的分析能力,囊括多个 JDK 命令行...

    visualvm_201.zip

    VisualVM是一款强大的Java虚拟机(JVM)诊断和性能监控工具,由Oracle公司开发并提供。在Java开发和运维过程中,VisualVM可以帮助开发者深入了解应用程序的运行状态,进行内存分析、线程检查、CPU性能分析以及类加载...

    VisualVM 2.1.5 (visualvm-215.zip)

    4. **JVM配置和监控**:显示JVM的详细配置信息,如堆内存大小、垃圾回收器状态等,同时提供实时的JVM监控,帮助调整和优化JVM参数。 5. **类和对象分析**:查看应用中加载的类和对象数量,以及它们的实例信息,有助...

    最新版 visualvm_21.zip

    在VisualVM中,你可以详细查看JVM的运行情况,包括垃圾收集器的工作状态、内存池的使用情况、类的加载与卸载等。这对于理解和优化Java应用的内存管理至关重要。 3. **性能分析** 通过CPU和方法调用分析,VisualVM...

    visualvm 中文版

    通过VisualVM,开发者可以直接查看和修改JVM参数,如堆大小、垃圾回收策略等,以适应不同的性能需求和应用环境。 8. **插件扩展**: VisualVM支持插件扩展,允许添加更多的分析工具和功能。用户可以根据需要安装...

    jvisualvm插件VisualVM-JConsole依赖包JTop.jar

    用户可以在VisualVM中加载JTop.jar,然后连接到目标JVM,实时查看详细的JVM内部状态,如CPU使用情况、线程堆栈、类加载统计等,这对于问题排查和性能调优具有极大的价值。 **JConsole的配合** JConsole是Java ...

    jvm调优测试仓库-jvm-monitor.zip

    3. VisualVM:一个强大的多平台JVM监控工具,包含JVisualVM的大部分功能,并提供更详细的性能分析。 4. "jvm-monitor-master":此项目可能是一个定制化的JVM监控解决方案,具体功能需查看源代码和文档以了解详情。 ...

    VisualVM介绍

    VisualVM是一款强大的Java应用程序性能分析工具,由Oracle公司开发并维护,主要用于监控和调优JVM(Java虚拟机)的性能。该工具集成了多种功能,如内存管理、CPU使用率监控、线程分析、类加载跟踪等,可以帮助开发者...

    jvisualvm操作手册for linux菜鸟

    在使用VisualVM远程监控JVM之前,需要准备好测试环境。我们需要在服务器上配置jstatd守护程序,并在客户端使用VisualVM连接服务器监控Java程序。 ### 2.2 在服务器上配置 jstatd 的 security policy 文件 在服务器...

    visualvm143.zip

    1. **JVM监控**:VisualVM可以实时显示JVM的各项指标,包括内存使用情况、垃圾收集状况、类加载数量等,帮助开发者了解JVM的工作状态。 2. **线程分析**:提供线程快照功能,可以查看当前所有线程的状态,包括阻塞、...

    VisualVM_142 For Mac

    VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织,并通过一种使您可以快速查看有关多个 Java 应用程序的数据的方式提供该信息。您可以查看本地应用程序以及远程主机上运行的应用程序...

    VisualVm虚拟机监控工具

    VisualVM是一款强大的Java虚拟机(JVM)监控和性能分析工具,由Oracle公司开发并提供。它集成了多种功能,包括内存分析、线程检查、CPU性能监视、类加载器和JMX bean的查看等,为Java开发者提供了深入洞察应用程序...

    VisualVM入门指南 使用说明 新手上路

    - **导航栏**:分为`Local`(本地Java应用)和`Remote`(远程Java应用)两个部分。 ##### 3.3 安装插件 - **步骤**: 1. 打开VisualVM,点击菜单栏的`Tools -> Plugins`。 2. 浏览可用插件列表,并选择需要安装...

Global site tag (gtag.js) - Google Analytics