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

visualvm监控远程机器上的Java程序

    博客分类:
  • Java
阅读更多

    

JDK里面本身就带了很多的监控工具,如JConsole等。我们今天要讲的这款工具visualvm,就是其中的一款。但是这款工具是在JDK1.6.07及以上才有的。它能够对JAVA程序的JVM堆、线程、类加载情况、JVM GC情况进行监控,是一个很好的免费的监控工具。

监控范围:JDK1.4及以上版本的程序都能够监控。

它在JDK里面叫做: jvisualvm,当然我们可以到它的官方网站上去下载它的最新版本,当前最新版本是:

1.3.2,如下所示:


 

在图中已经列出了它的官方网站地址:

http://visualvm.java.net

首先,打开visualvm,它会自动检索到本地机器上java应用程序,如下图:

 双击它就可对它开始进行各项数据的监控了。

但是监控远程机器上的Java应用程序就没有这么简单了,需要进行相应的配置,首先我们来看下visualvm监控远程机器上Java应用程序的原理:



 

 

由上图可知,visualvm必须通过jstatd服务来取得远程机器上Java应用程序的运行数据。

所以我们得先在要监控的机器上启动jstatd服务(这个服务是在远程机器上启动的)

1、         首先在远程机器上配置好Java环境:

JAVA_HOMECLASSPATHPATH

配置完之后,在cmd里面通过:java  -versionjavac  -version,确定Java环境配置完成

2、         创建一个文件:jstatd.all.policy(名字可以变,扩展名不可以变),内容如下:

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

       permission java.security.AllPermission;

};

 

这个文件的作用是让jstatd服务能够读取机器上的java应用程序的运行数据

3、         把这个文件放到:%JAVA_HOME%\bin目录下。

4、         打开cmd,把目录切到:%JAVA_HOME%\bin目录下,然后执行如下命令:

jstatd -J-Djava.security.policy=jstatd.all.policy

          这个时候,如果cmd是如下所示的状态,则说明jstatd服务启动成功



 

 

注:上面启动的jstatd服务,默认端口是1099,也可以在上面命令中指定端口号

按照上面的原理图,在远程机子上启动jstatd服务之后,visualvm就可以监控到远程机器上的JAVA应用程序了,按下面操作即可:

1、         在本地visualvm界面上添加远程主机:

在左边“应用程序”中,右击“远程”,选择“添加远程主机”



 

 

然后在弹出的对话框里面输入所要监控的远程主机的IP,如下所示:



 

 

刚开始进入时,不是这个对话框,点击“高级设置”就会展开余下的部分,就是上面所示的对话框,在里面可以设置远程机器上jstatd服务所用的端口号,默认是1099,可以通过勾选“显示名称”,在里面输入自己想要的远程主机名,最后点击确定即可。 

 

2、         展开刚所新建的远程主机,就可看到运行在远程机器上的JAVA应用程序了,如下所示:

 

 

通过双击里面的应用程序,就可以像本地应用程序一样,对它进行监控了。

到此,visualvm远程监控部分算是完成了。

最后需要注意的一点是,jdk6上的visualvm不能够监控到jdk7上的java应用程序,即使jstatd服务成功启动也不行。

 

   

  • 大小: 119.5 KB
  • 大小: 75.7 KB
  • 大小: 54.8 KB
  • 大小: 46.2 KB
  • 大小: 18.6 KB
  • 大小: 20.5 KB
  • 大小: 159.7 KB
分享到:
评论

相关推荐

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

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

    Java VisualVM监控远程JVM(详解)

    首先,要通过 JMX 方式监控远程 JVM,需要在远程主机上配置一些参数。具体步骤如下: 1. 修改远程主机的 JDK 配置文件,以便远程主机的 JMX 服务能够被外部访问。这通常涉及以下操作: a. 进入远程主机的 `JAVA_...

    java 远程监控程序JSN

    Java远程监控程序JSN是一种用于监视和管理分布式Java应用程序的工具。它允许开发者或系统管理员在不中断应用程序运行的情况下收集性能数据、诊断问题并进行优化。JSN(Java Server Monitoring)通常包括各种功能,如...

    Java内存监控工具Java VisualVM

    ### Java内存监控工具Java VisualVM #### 一、概述 ...综上所述,Java VisualVM是一款功能强大且易于使用的Java内存监控工具,适用于从开发到生产等多个阶段的应用场景,是Java开发者不可或缺的好帮手。

    java jvisualvm 监控weblogic配置方法

    要监控远程服务器上的 Java 应用程序,如 WebLogic 服务器,需要进行额外的配置。 ##### 1. 添加远程主机 - 在 Java VisualVM 中选择“远程”标签页,然后右键点击并选择“添加远程主机”选项。 - 输入要监控的...

    VisualVM 免费下载

    VisualVM是一个功能强大的Java虚拟机(JVM)监控、分析和故障排查工具,它提供了广泛的监控和分析功能,可帮助开发人员诊断和解决Java应用程序的性能问题。 主要功能: 1.CPU监控:显示Java进程的CPU使用率、线程...

    jvisualvm操作手册for linux菜鸟

    我们需要在服务器上配置jstatd守护程序,并在客户端使用VisualVM连接服务器监控Java程序。 ### 2.2 在服务器上配置 jstatd 的 security policy 文件 在服务器上需要配置jstatd守护程序的security policy文件,以便...

    VisualVm虚拟机监控工具

    VisualVM支持JMX(Java Management Extensions),允许远程监控和管理Java应用程序。开发者可以通过JMX连接到应用,获取运行时信息,甚至修改应用程序的配置。 六、插件扩展性 VisualVM的一大亮点是其强大的插件...

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

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

    visualvm中文版

    7. **远程连接**:支持远程连接到运行在其他机器上的Java应用,便于分布式系统监控。 综上所述,VisualVM是Java开发者不可或缺的工具,它提供了一站式的解决方案,帮助我们理解和优化Java应用的性能。结合IDEA的...

    可视化性能监控工具VisualVM

    2. **连接远程JVM**:如果需要监控远程Java应用,需要在目标机器上配置JDK的`jvm.options`文件,开启远程监控端口,然后在VisualVM中添加远程主机。 3. **选择分析模块**:根据需求选择合适的分析模块,例如选择...

    最新版java JVM 工具 visualvm_20.zip

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

    Java VisualVM远程监控配置

    NULL 博文链接:https://zizhu2012.iteye.com/blog/1612522

    jvisualvm远程访问Linux环境中tomcat

    jvisualvm 是一个功能强大且功能丰富的 Java 监控和 profiling 工具,它可以远程访问和监控 Java 应用程序,包括 Tomcat 应用服务器。下面将详细介绍如何使用 jvisualvm 远程访问 Linux 环境中的 Tomcat。 jdk 的...

    Visualvm 基于JAVA的CPU硬件资源管理器源程序.rar

    5. **JMX支持**: VisualVM可以通过JMX接口远程监控Java应用程序,收集运行时数据,实现远程管理和配置。 6. **源代码查看**: 如果压缩包包含了源代码,那么开发者可以直接在VisualVM中查看和分析代码,进一步理解...

    jvm监控工具visualVM

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

    visualvm 中文版

    VisualVM可以连接到MBeans服务器,查看和操作MBeans,从而远程管理Java应用程序,执行配置更改或获取运行时信息。 5. **CPU和内存分析**: VisualVM可以深入到CPU使用率的详细级别,展示每个线程的执行情况,帮助...

    visualvm_137中文版

    VisualVM支持JMX(Java Management Extensions),可以远程监控和管理Java应用程序,这对于分布式系统和集群环境尤其有用。 6. **插件扩展** VisualVM的可扩展性很强,拥有丰富的插件库。开发者可以根据需要安装...

    基于java的Visualvm 基于JAVA的CPU硬件资源管理器源程序.zip

    除了本地应用,VisualVM还可以连接到远程Java应用服务器进行监控,这在分布式系统中特别有用。源代码可能包含关于如何建立和维护这种远程连接的实现。 通过研究这个源代码,开发者可以学习到如何更有效地监控和...

    JVM性能监控方法之visualVM1

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

Global site tag (gtag.js) - Google Analytics