`
techiewang
  • 浏览: 25847 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JVM远程监控实现方法

阅读更多
被监控的服务器端:

1.如果是可运行的jar包或者是单个可运行的class文件,可以在命令行执行类似命令:
java -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=128M -jar /app/resteasy-netty4-1.0-SNAPSHOT.jar

2.如果是tomcat服务器,执行的是%CATALINA_HOME%/bin/startup.sh,打开catalina.sh文件,加入以下语句:
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.9 -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

3.其他web服务器的情况类似,就是把上述jmxremote参数加入到相应的启动文件中即可。

被监控端的hostname(主机名)要设置成自己的ip地址。

Dcom.sun.management.jmxremote.port=1090  jmx连接端口
Dcom.sun.management.jmxremote.ssl=false  不需要ssl连接
Dcom.sun.management.jmxremote.authenticate=false   不需要权限验证

以上3个参数,总结一句话就是jmx通过ip地址和端口就可以直接进行连接。
注意:对于局域网或者互联网中有固定ip地址的服务器,可以设置成功。对于需要端口映射或转接的服务器,基本上是无法连接的。

JVM监控端:

1.双击打开 %JAVA_HOME%/bin/jvisualvm.exe
2.选中左侧远程图标,右键添加远程主机。
3.添加好的远程主机上右键,添加jmx连接,输入192.168.0.9:1090,并且选中“不要求SSL连接”,点击确定按钮完成。
分享到:
评论

相关推荐

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

    - **监控远程应用**:连接成功后,远程JVM的监控功能与本地应用相同,可以进行性能监控、内存分析等操作。 5. **使用插件扩展功能** VisualVM的插件中心提供许多扩展,如JProfiler、NetBeans Profiler等,可以...

    jvm内存监控工具使用

    ### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...

    远程控制java实现

    通常,这样的文件可能包含了实现远程控制的类、方法,或者是使用 RMI、JMX 或 SSH 的实例代码。分析这些代码可以帮助我们更好地理解远程控制的实现细节和最佳实践。 总的来说,Java 远程控制技术涵盖了多种技术和...

    Java实现远程控制

    RMI是Java提供的核心API,它允许对象在不同的Java虚拟机(JVM)之间进行通信,从而实现远程控制。RMI包含两个主要部分:远程接口(Remote Interface)和远程对象(Remote Object)。远程接口定义了可以在远程服务器...

    java实现简单远程监控

    在Java中实现远程监控可以利用Java的多种内置特性,如JMX(Java Management Extensions)、RMI(Remote Method Invocation)以及网络编程API。下面我们将详细探讨如何使用Java来构建一个简单的远程监控系统。 首先...

    JVM监控工具使用入门

    3. **连接远程JVM**:如果需要监控远程JVM,则需要在远程JVM上启动相应的服务,并在jconsole中输入远程JVM的服务地址进行连接。 ##### jvisualvm jvisualvm是一款功能更全面的JVM监控工具,它不仅能够监控JVM的状态...

    Java远程控制简单实现

    通过RMI,我们可以创建一个远程服务器,该服务器暴露某些方法,然后在客户端调用这些方法来实现远程控制。 实现Java RMI的步骤通常包括以下部分: 1. **定义远程接口**:首先,你需要定义一个Java接口,声明远程...

    JVM Hotspot实现源码

    5. **服务组件模块**:包含诸如性能监控、诊断工具等功能,如JMX(Java Management Extensions)用于远程管理和监控Java应用。 6. **编译和优化策略**:Hotspot使用复杂的优化技术,如逃逸分析、标量替换、循环展开...

    监测JVM各项性能指标

    - **jvisualvm**:这是一个更加强大的多合一工具,包含jconsole的功能,并且可以附加到远程JVM,查看线程堆栈、内存快照、CPU剖析等功能。 - **jstat**:命令行工具,用于收集JVM的统计信息,包括GC、类装载、内存...

    jvm监控工具介绍

    jstatd是JVM监控服务,它基于RMI(Remote Method Invocation)技术,允许远程机器获取本地JVM应用的信息。默认监听1099端口。在启用jstatd时,可能需要配置安全策略文件(如`jstatd.all.policy`),赋予必要的权限...

    JVM性能监控方法之visualVM1

    若需监控远程服务器上的Java应用程序,首先需要在远程服务器上进行以下几步设置: 1. **配置JMX**: 在远程服务器上启动Java应用程序时,可以通过添加特定的JMX参数来开启远程监控功能。例如,如下命令展示了如何...

    jvisualvm来JVM监控

    5. **JMX连接**:通过JMX接口远程监控和管理Java应用程序,获取更多定制化的监控数据。 6. **采样分析**:通过采样方式收集程序运行数据,提供轻量级的性能分析。 7. **JProfiler集成**:虽然jvisualvm功能强大,但...

    JVM下篇:性能监控与调优篇.7z

    - **JMX(Java Management Extensions)**:允许创建和注册MBeans来管理Java应用程序,可以远程监控和管理JVM。 4. **JVM参数调优**: - `-Xms` 和 `-Xmx`:设置堆内存的初始大小和最大大小。 - `-XX:NewRatio`...

    java 远程控制程序

    总的来说,Java远程控制程序通过Java RMI技术实现了跨越网络的通信,它在分布式系统中有广泛的应用,例如远程监控、系统管理、自动化任务调度等。通过深入学习和实践,你可以掌握这种强大的工具,提升你的IT技能。

    java版远程控制的实例demo

    Java远程控制技术是一种在计算机网络中,通过编程实现一台设备(客户端)对另一台设备(服务器端)进行操作的方法。这种技术广泛应用于系统管理、自动化运维、分布式系统监控等领域。在这个"java版远程控制的实例...

    boot-actuator:基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用,支持远程监控

    简介项目介绍基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用该项目是借鉴另个一开源项目JavaMonito初始版演变而来,剔除了一些功能,增加了可远程监控模块,只需要在需要监控的项目集成...

    基于JAVA CS远程监控系统软件的实现(源代码+论文)【毕业论文】.zip

    1. Java RMI(Remote Method Invocation):Java远程方法调用是实现CS通信的核心技术,它允许对象在不同的JVM之间透明地调用方法,实现了客户端与服务器端的无缝连接。 2. Socket编程:Java的Socket类提供了网络...

    使用RMI远程连接JVM.用JMX获取JVM的参数

    在Java世界中,远程方法调用(Remote Method Invocation, RMI)和Java管理扩展(Java Management Extensions, JMX)是两个强大的工具,用于管理和监控分布式系统。本文将深入探讨如何利用RMI远程连接到Java虚拟机...

    java 远程控制 后端源码

    Java远程控制后端源码是实现远程操作和管理软件系统的一种技术,主要涉及Java RMI(Remote Method Invocation)和SSH(Secure Shell)等协议。在Java中,远程控制通常指的是通过网络连接到另一台计算机,并执行该...

Global site tag (gtag.js) - Google Analytics