使用 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
相关推荐
- **连接远程JVM**:在VisualVM的"Remote"选项卡中,输入远程主机的IP地址、端口号和认证信息,然后点击"Connect"。 - **监控远程应用**:连接成功后,远程JVM的监控功能与本地应用相同,可以进行性能监控、内存...
VisualVM是一款强大的JVM(Java Virtual Machine)监控和性能分析工具,由Oracle公司开发并提供。它集成在Java SDK中,默认位于%JAVA_HOME%\bin目录下,方便开发者直接使用。这款工具提供了丰富的功能,帮助Java...
5. 确保"Use VisualVM for remote JVM debugging"选项被勾选,这样Idea会在远程调试时使用VisualVM。 6. 点击"OK"保存配置。 三、启动项目会自动弹出界面 1. 当你启动一个带有调试配置的Java项目时,如果配置了...
Java VisualVM 是 JDK 1.6 及以上版本中自带的一款性能监控工具,它允许用户监控本地或远程的 Java 虚拟机(JVM)进程的运行状况。它提供了丰富的监控和分析功能,可用于对系统资源,尤其是内存的消耗进行分析。在...
VisualVM是一款强大的Java诊断工具,它提供了丰富的功能来帮助开发者理解和优化JVM上的应用程序。VisualVM_20可能是该工具的一个更新版本,提供了更多改进和新特性。 VisualVM主要包含以下几方面的功能: 1. **...
《深入探索Java虚拟机:以gp-jvm-visualvm为例》 Java虚拟机(JVM)是Java程序运行的核心,它负责解析字节码、管理内存、执行线程以及优化代码。当我们谈论“gp-jvm-visualvm”时,我们是在讨论一个用于深入理解和...
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。
VisualVM 是一个功能强大且免费的 Java 应用程序监控和分析工具,旨在提供 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的 Java 应用程序的详细信息。 VisualVM 能够提供强大的分析能力,囊括多个 JDK 命令行...
VisualVM是一款强大的Java虚拟机(JVM)诊断和性能监控工具,由Oracle公司开发并提供。在Java开发和运维过程中,VisualVM可以帮助开发者深入了解应用程序的运行状态,进行内存分析、线程检查、CPU性能分析以及类加载...
4. **JVM配置和监控**:显示JVM的详细配置信息,如堆内存大小、垃圾回收器状态等,同时提供实时的JVM监控,帮助调整和优化JVM参数。 5. **类和对象分析**:查看应用中加载的类和对象数量,以及它们的实例信息,有助...
在VisualVM中,你可以详细查看JVM的运行情况,包括垃圾收集器的工作状态、内存池的使用情况、类的加载与卸载等。这对于理解和优化Java应用的内存管理至关重要。 3. **性能分析** 通过CPU和方法调用分析,VisualVM...
通过VisualVM,开发者可以直接查看和修改JVM参数,如堆大小、垃圾回收策略等,以适应不同的性能需求和应用环境。 8. **插件扩展**: VisualVM支持插件扩展,允许添加更多的分析工具和功能。用户可以根据需要安装...
用户可以在VisualVM中加载JTop.jar,然后连接到目标JVM,实时查看详细的JVM内部状态,如CPU使用情况、线程堆栈、类加载统计等,这对于问题排查和性能调优具有极大的价值。 **JConsole的配合** JConsole是Java ...
3. VisualVM:一个强大的多平台JVM监控工具,包含JVisualVM的大部分功能,并提供更详细的性能分析。 4. "jvm-monitor-master":此项目可能是一个定制化的JVM监控解决方案,具体功能需查看源代码和文档以了解详情。 ...
VisualVM是一款强大的Java应用程序性能分析工具,由Oracle公司开发并维护,主要用于监控和调优JVM(Java虚拟机)的性能。该工具集成了多种功能,如内存管理、CPU使用率监控、线程分析、类加载跟踪等,可以帮助开发者...
在使用VisualVM远程监控JVM之前,需要准备好测试环境。我们需要在服务器上配置jstatd守护程序,并在客户端使用VisualVM连接服务器监控Java程序。 ### 2.2 在服务器上配置 jstatd 的 security policy 文件 在服务器...
1. **JVM监控**:VisualVM可以实时显示JVM的各项指标,包括内存使用情况、垃圾收集状况、类加载数量等,帮助开发者了解JVM的工作状态。 2. **线程分析**:提供线程快照功能,可以查看当前所有线程的状态,包括阻塞、...
VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织,并通过一种使您可以快速查看有关多个 Java 应用程序的数据的方式提供该信息。您可以查看本地应用程序以及远程主机上运行的应用程序...
VisualVM是一款强大的Java虚拟机(JVM)监控和性能分析工具,由Oracle公司开发并提供。它集成了多种功能,包括内存分析、线程检查、CPU性能监视、类加载器和JMX bean的查看等,为Java开发者提供了深入洞察应用程序...
- **导航栏**:分为`Local`(本地Java应用)和`Remote`(远程Java应用)两个部分。 ##### 3.3 安装插件 - **步骤**: 1. 打开VisualVM,点击菜单栏的`Tools -> Plugins`。 2. 浏览可用插件列表,并选择需要安装...