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

用JvisualVM进行性能分析

    博客分类:
  • java
阅读更多

地址:https://visualvm.dev.java.net/

连接

1、本地机器的程序直接可以监听到

2、远程机器的程序需要加上JVM参数

-Dcom.sun.management.jmxremote= true
-Dcom.sun.management.jmxremote.port= 9090
-Dcom.sun.management.jmxremote.ssl= false
-Dcom.sun.management.jmxremote.authenticate= false

备注:另外需要检查

hostname –i

看解析出来是否为本地的IP,如是127.0.0.1或者IP为多个IP中之一,则其他的IP无效,会连接不上。

这里有个分析案例,利用jvisualvm分析tomcat的问题:

http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems

 

插件安装

tools->plugin->Available Plugin 会有值得安装的插件,如:VisualGC JConsole


 

插件列表:https://visualvm.dev.java.net/plugins.html

 

注意:上面提供的端口配置有些麻烦,不如直接这样做:

要使用 VisualGC 必须在远程机上启动jstatd代理程序,否则会显示 “not supported for this jvm” 错误

而启动 jstatd 时会有一个权限问题,需要做如下修改:

nano /opt/sun-jdk- 1.6 . 0.26 /jre/lib/security/java.policy

Java代码  收藏代码
  1. nano /opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy  

增加下列行

Java代码  收藏代码
  1. grant codebase "file:${java.home}/../lib/tools.jar" {  
  2.  permission java.security.AllPermission;  
  3.   
  4. };  

 

然后启动 jstatd并且不要关闭

如:

 

 

Threads


查看线程的运行情况,运行、停止、睡眠、等待,根据这些结合实际程序运行的逻辑分析。

找到可疑份子,可以Thread Dump  找出具体是哪个线程在作祟。

参看这个例子:http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems

profile

关于如何使用,如何分析程序,可以参看这个例子:http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm/

分享到:
评论

相关推荐

    java开发中如何使用JVisualVM进行性能分析

    在使用JVisualVM进行性能分析时,可以参考相关的教程和案例,例如链接中的文章,它们提供了详细的步骤和示例,帮助开发者更好地理解和使用JVisualVM。 总的来说,JVisualVM是Java开发中不可或缺的性能分析工具,它...

    JVisualVM进行性能分析中,jconsole需要的jtop插件

    JVisualVM是一款集成化工具,它包含了多种Java应用性能分析功能,如监视CPU使用率、内存状况、线程状态、类加载、垃圾收集等。JVisualVM不仅能够本地运行,还可以远程连接到其他正在运行的Java进程,为开发者提供了...

    JVisualVM简介与内存泄漏实战分析

    #### 使用jVisualVM分析内存泄漏 - **查看VisualGC插件**:通过VisualGC插件可以直观地看到内存使用情况的变化。如果发现老生代的内存没有减少或者始终占用大量空间,这可能意味着存在内存泄漏。 - **进行堆转储**...

    jvisualvm来JVM监控

    jvisualvm,作为Oracle JDK自带的一款强大的性能分析工具,提供了丰富的功能,帮助开发者深入了解JVM内部运行状态,进行性能瓶颈的定位和优化。本文将深入探讨如何使用jvisualvm进行JVM监控,并结合实例解析优化策略...

    jvisualvm

    在Java开发过程中,jvisualvm是一款非常实用的工具,它集成了多种强大的性能分析和诊断功能,是开发者了解和优化应用程序的得力助手。本文将深入探讨jvisualvm的核心特性和使用方法。 首先,jvisualvm是Java ...

    jvisualvm插件JDK1.8_64.zip

    JVisualVM,作为Java开发工具集的一部分,是Oracle JDK 1.8中一个强大的性能分析工具。它提供了一个直观的用户界面,允许开发者深入了解Java应用程序的运行状态,包括内存使用、线程分析、CPU性能监控等。本资源集合...

    jvisualv测试工程.zip

    2. **JVisualVM工具**: 使用JVisualVM进行性能分析,包括CPU剖析、内存分析、线程监控、类加载信息查看等。 3. **内存分析**: 通过HProf文件学习如何分析和诊断Java应用的内存问题,如内存泄漏、对象生命周期和内存...

    JAVA性能分析

    ### JAVA性能分析 #### 前言 在现代软件开发中,Java因其强大的跨平台能力、丰富的类库支持以及良好的安全特性而被广泛应用于企业级应用和服务端开发中。然而,随着应用程序规模的增长和复杂度的提高,Java应用程序...

    java内存查看工具jvisualvm

    Java VisualVM,简称jvisualvm,是Java开发人员在Windows环境下进行内存管理和性能分析的重要工具。它是Oracle JDK的一部分,提供了一种直观的方式来监控和诊断Java应用程序。本文将深入探讨jvisualvm的功能、使用...

    远程连接jvisualvm,测试用jar

    `jVisualVM`是Java开发人员的一个强大工具,由Oracle公司提供,它集成了多种功能,如性能监视、内存分析、线程分析以及JAR文件的远程调试。在这个场景中,我们将深入探讨如何使用`jVisualVM`进行远程连接,以及如何...

    jvisualvm 插件集合

    jVisualVM是一款由Oracle公司开发的强大的Java应用程序性能分析工具,它集成在Java Development Kit (JDK) 中,用于帮助开发者对Java应用程序进行性能监控、内存分析、线程调试等任务。jVisualVM插件集合则进一步...

    jvisualvm btrace插件离线安装

    jVisualVM是Java SDK附带的一款多合一的Java应用程序性能分析工具,它提供了丰富的功能,如内存分析、线程分析、JMX连接、采样剖析等。而BTrace则是Oracle公司推出的一个开源项目,允许开发者在运行时对Java应用进行...

    jvisualvm(java线程监控)使用手册[归纳].pdf

    《jvisualvm(java线程监控)使用手册》是Java开发者必备的工具指南,它提供了对Java应用程序进行性能分析和诊断的强大功能。以下是对该手册中关键知识点的详细解读: 1. **VisualVM介绍** VisualVM是Oracle JDK自带...

    jvisualvm安装Visual GC插件.pdf

    在Java开发领域,jvisualvm是一款功能强大的性能分析工具,它可以帮助开发者更好地理解应用程序的运行状况,特别是内存管理和垃圾回收机制方面。Visual GC插件是jvisualvm的一个扩展,通过该插件可以更加直观地监控...

    性能测试监控分析手册

    本手册将详细讲解性能分析模型、各种操作系统和数据库的监控手段,以及重要的监控指标。 首先,手册介绍了适用对象,即性能测试初学者,以及内容概述,包括性能分析的方法论和实际应用。性能分析模型分为自上而下和...

    JVisualVM-213.zip

    JVisualVM是一款强大的Java性能分析工具,它由Oracle公司提供,作为Java Development Kit (JDK) 的一部分。在JDK 6更新7及之后的版本中,JVisualVM默认包含在安装包内,为开发者提供了便捷的方式来监测和分析Java...

    jvisualvm visualgc

    JVisualVM,是Java开发中的一款强大工具,它集成于JDK中,提供了丰富的性能监控和分析功能。VisualGC作为JVisualVM的一个重要插件,使得开发者能够直观地查看和分析Java应用程序的垃圾收集情况。本文将详细介绍这两...

    含jvisualvm的jdk1.8-windows

    JVisualVM是JDK自带的一款多合一的性能分析工具,它集成在JDK的bin目录下。该工具提供了丰富的功能,包括: 1. **内存分析**:通过监视Java应用程序的内存使用情况,帮助开发者检测内存泄漏和优化内存管理。 2. **...

Global site tag (gtag.js) - Google Analytics