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

visualVM监控jvm

 
阅读更多

visualVM,是java自带的一个工具,这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe,

1.因为本地监控无需配置, 所以这里主要介绍监控远程JVM

要进行远程监控, 本机的VisualVM就必须和远程的JVM要进行通信, Visualvm目前支持两种remote connection方式.
分别是
jstatdJMX方式:

一。通过JMX方式.

通过JMX连接远程机器, 需要经过下面的配置:
1. 修改远程机器JDK配置文件 (我这里远程机器是linux).
   a.进入JAVA_HOME\jre\lib\management\目录
   b.拷贝jmxremote.password.template这个文件到当前目录, 并改名为jmxremote.password
     c.打开jmxremote.password文件,去掉 # monitorRole  QED 和 # controlRole  R&D 这两行前面的注释符号

2. 修改远程机器上需要被监控的程序的配置文件 (我这里是监控Tomcat容器内部署的应用).

   a.进入TOMCAT_HOME\bin目录
     b.打开catalina.sh文件,加入如下信息:
        JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237
                                                     -Dcom.sun.management.jmxremote.port=18999
                                                     -Dcom.sun.management.jmxremote.ssl=false 
                                                     -Dcom.sun.management.jmxremote.authenticate=false"

   c.重启Tomcat服务.

3. 客户端VisualVM配置 (我客户端用的是WinXP).

     a.直接反键点击Remote,选择Add Remote Host...
     b.在弹出的界面中输入远程机器的IP地址(192.168.0.237),这个IP地址会加入到Remote节点下.
     c.反键点击这个IP地址,选择Add JMX Connection, 在弹出的界面中输入刚配置的端口号(18999), 这个连接会加入到该IP节点下.
     d.反键点击这个连接,选择Open.

此时就可以看到监控的界面, 从界面上我们可以看到CPU信息, 内存信息, 统计加载类数量,线程信息.

二。通过jstatd方式

1.在需要被监控的服务器上面,通过jstatd来启动RMI服务

首先,配置java安全访问,将如下的代码存为文件 jstatd.all.policy:

mkdir   jstatd.all.policy

内容如下:

grant codebase "file:${java.home}/../lib/tools.jar" {

    permission java.security.AllPermission;

 

};

x

jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=10.2.134.57

分享到:
评论

相关推荐

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

    通过以上步骤,开发者可以利用VisualVM有效地管理和监控JVM,及时发现并解决性能问题,提高Java应用的稳定性和效率。无论是本地还是远程,VisualVM都是一个强大且易用的JVM工具,值得在日常开发和调优工作中使用。

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

    安装和配置VisualVM插件使得在Idea中监控JVM变得简单直观。通过VisualVM,开发者可以深入理解应用的运行情况,包括CPU、内存和线程的使用,这对于优化代码、排查问题、提升应用性能有着极大的帮助。除了基础功能,...

    jvm监控工具visualVM

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

    Java VisualVM监控远程JVM(详解)

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

    vmmap 观察jvm内存 监控jvm jvm线程

    本文将详细讲解如何利用`vmmap`监控JVM,理解其核心概念,以及分析JVM线程。 首先,`vmmap`是Apple提供的命令行工具,用于显示进程的虚拟内存映射。通过这个工具,我们可以查看JVM进程中的堆、栈、元空间、代码缓存...

    VM调优实战指南:GC与性能优化

    **实例:使用VisualVM监控JVM** 1. 启动VisualVM。 2. 添加新的Java进程,选择应用程序对应的JVM进程。 3. 查看JVM的运行状态,包括内存使用、GC性能等关键指标。 #### 三、总结 JVM的GC调优和性能调优是提升Java...

    jvm内存监控工具使用

    本文将深入探讨 VisualVM 及其集成的一系列命令行工具,包括 jps、jstat、jmap、jinfo、jstack 和 JConsole,帮助读者掌握 JVM 内存监控的核心技巧。 #### VisualVM:JVM 监控的全能工具 VisualVM 是一款功能强大...

    VisualVm虚拟机监控工具

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

    可视化性能监控工具VisualVM

    3. **CPU分析**:监控JVM中每个方法的CPU使用情况,找出耗时操作,有助于性能优化。 4. **JMX支持**:通过JMX(Java Management Extensions)接口,VisualVM可以管理远程应用服务器,获取其配置信息和运行状态。 5...

    JVM性能监控方法之visualVM1

    #### 五、使用VisualVM监控远程主机 完成上述配置后,在本地计算机上启动VisualVM工具,选择“添加远程主机”选项,输入远程服务器的IP地址和之前设置的端口号,即可成功连接远程服务器并监控其上的Java应用程序。 ...

    gp-jvm-visualvm

    gp-jvm-visualvm提供的工具可以帮助我们实时监控和分析堆栈的使用情况,以便及时发现并解决此类问题。 VisualVM是Java平台的一个强大的多用途工具,它集成了一系列性能分析和故障排查功能。通过VisualVM,我们可以...

    Java自带的性能监控工具使用简介

    VisualVM 可以远程监控 JVM,需要在远程机器上启动 jstatd 守护进程, 并在本地机器上使用 VisualVM 连接到远程机器。 使用 VisualVM 可以: * 监控 JVM 的性能,包括堆内存、线程、类加载等信息 * 进行线程 dump ...

    监控jvm资源利用,查看应用程序的资源占用情况

    监控JVM资源利用对于优化应用程序性能、排查问题以及确保系统稳定运行至关重要。VisualVM是一款强大的多合一JVM工具,它提供了一种直观的方式来查看和分析Java应用程序的资源占用情况。 VisualVM主要功能包括: 1....

    最新版java JVM 工具 visualvm_20.zip

    1. **性能监控**:VisualVM可以实时监控Java应用程序的CPU使用率、内存分配、线程活动等关键指标。这对于识别性能瓶颈和调试内存泄漏问题非常有帮助。 2. **JMX支持**:通过Java Management Extensions (JMX),...

    visualvm_201.zip

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

    VisualVM-入门指南.docx

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

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

    这使得开发者在远程或本地环境下,都能够实时监控JVM运行状况,确保系统的稳定运行。 **使用说明** 使用JTop.jar时,通常需要将它放到VisualVM或JConsole的插件目录下。重启工具后,插件会自动加载。在VisualVM中...

    JVM 监控 调优 工具

    2. **VisualVM**:功能更为强大的多合一JVM分析工具,提供CPU和内存分析、线程快照、方法Profiling等功能。 3. **JMX(Java Management Extensions)**:提供了一种标准的方式来管理和监控Java应用程序,可以通过...

Global site tag (gtag.js) - Google Analytics