Java虚拟机性能管理神器 - VisualVM(2) 入门

一下载VisualVM

    1. 最新版本下载
    2. 历史版本下载

二启动VisualVM

三VisualVM用户目录

四VisualVM窗口

    1. 1应用程序窗口
    2. 2详情窗口

五VisualVM插件

一、下载VisualVM

1. 最新版本下载

VisualVM的下载可以到官方网站:http://visualvm.java.net/中去下载。也可以通过http://visualvm.java.net/releases.html去下载对应的版本。

2. 历史版本下载

VisualVM各版本下载页面:    VisualVM - JAVA 监控工具(4) - JDK版本与VisualVM版本对应关系

备注:下列表中显示1.3.6版本只适合JDK7和JDK8,可是我用1.3.6版还是可以监控JDK1.6_45的版本。

二、启动VisualVM

在下载 VisualVM zip 归档文件并将其解压缩到本地系统之后,打开目录到 bin 目录,Windows下双击 VisualVM 可执行文件,Linux下执行(shell) 命令提示符下键入以下内容:

[java] view plain copy print?

  1. ./visualvm

./visualvm

首次启动 VisualVM 时,系统会提示您接受许可证协议。

三、VisualVM用户目录

在 Windows 上,VisualVM 用户目录的缺省位置为:C:\Documents and Settings\<USER>\Application Data\.visualvm\FCS

要查找 VisualVM 用户目录的位置,请从主菜单中选择“帮助”>“关于”,然后在“关于 VisualVM”窗口中单击“详细信息”。

四、VisualVM窗口

(1)应用程序窗口

启动应用程序后,将在 VisualVM 主窗口的左侧打开“应用程序”窗口。“应用程序”窗口是浏览正在运行的应用程序详细信息的主入口点。“应用程序”窗口采用树结构,以便您可以快速查看本地计算机和任何已连接的远程计算机上运行的应用程序。您还可以从“应用程序”窗口中访问核心 dump (Solaris/Linux) 和保存的快照。

右键单击“应用程序”窗口中的某个节点将打开一个弹出式菜单,通过该菜单可以执行与该节点相关的操作,其中包括打开应用程序标签、生成堆 dump 和线程 dump,以及在主窗口中打开快照。

(2)详情窗口

详情窗口中显示有关应用程序的详细信息。在查看有关应用程序的数据时,详情窗口中的每个标签表示一个应用程序,这使您可以轻松查看和导航数据。保存的线程 dump 和堆 dump 也可以在详情窗口中打开。

五、VisualVM插件

通过使用“插件”管理器安装由“VisualVM 插件中心”提供的插件,可以向 VisualVM 添加功能。您也可以开发自己的插件,然后将其添加到更新中心来扩展 VisualVM 的功能。

例如,安装 VisualVM-GC 插件可以向应用程序标签中添加 "VisualVM-GC"  标签,通过此标签,可以在 VisualVM 详情窗口内监视和管理 JAVA应用程序GC状态。

安装 VisualVM 插件:

  1. 从主菜单中选择“工具”>“插件”。
  2. 在“可用插件”标签中,选中该插件的“安装”复选框。单击“安装”。
  3. 逐步完成插件安装程序。

详细插件安装请看:Java虚拟机性能管理神器  - VisualVM(3) 插件安装与更新路径配置

其他文章:

Java虚拟机性能管理神器  - VisualVM(1) 简介 - JVM轻量级监控分析神器Java虚拟机性能管理神器  - VisualVM(2) 入门Java虚拟机性能管理神器  - VisualVM(3) 插件安装与更新路径配置Java虚拟机性能管理神器  - VisualVM(4) - JDK版本与VisualVM版本对应关系Java虚拟机性能管理神器  - VisualVM(5) 监控远程主机上的JAVA应用程序Java虚拟机性能管理神器  - VisualVM(6) 排查JAVA应用程序内存泄漏Java虚拟机性能管理神器  - VisualVM(7) 排查JAVA应用程序线程泄漏Java虚拟机性能管理神器  - VisualVM(8) 查找JAVA应用程序耗时的方法函数Java虚拟机性能管理神器  - VisualVM(9) 排查JAVA应用程序线程死锁

时间: 2024-10-05 12:36:39

Java虚拟机性能管理神器 - VisualVM(2) 入门的相关文章

Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置

Java虚拟机性能管理神器 - VisualVM(3)  插件安装与更新路径配置 插件路径地址配置方法: VisualVM打开后,会发现功能比较单一,只有概述.监视.线程.抽样器.Profiler五个选项卡,只能对JVM进行内存和线程的基础监控和分析. VisualVM为了能对JVM进行全面的分析和监控,我们打开[工具]菜单[插件]选项,VisualVM本来提供很多插件,而这些插件却下载不了,打开插件功能,提示可用插件为0. 如果新下载的VisualVM[插件]功能中提示可用插件没有数字,问题是

深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战

微信公众号[Java技术江湖]一位阿里 Java 工程师的技术小站.作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础.进阶.项目和架构师等免费学习资料,更有数据库.分布式.微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南.Java程序员面试指

深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析

Java虚拟机深入理解系列全部文章更新中... 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别JVM内存分配文盲 深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能 深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析 深入理解Java虚拟机-你了解GC算法原理吗 前面在学习JVM的知识的时候,一般都需要利用相关参数进行分析,而分析一般

Java虚拟机内存管理原理基础入门

Jdk:Java程序设计语言.Java虚拟机.Java API类库. Jdk是用于支持Java程序开发的最小环境. Jre:Java API类库中的Java SE API子集.Java虚拟机. Jre是支持Java程序运行的标准环境. Program Counter Register:较小的内存空间,可以看作当前线程所执行的字节码的行号指示器.是唯一一个Java虚拟机规范中没有规定OutOfMemoryError的区域. VM Stack:生命周期和线程相同,它描述了Java方法执行的内存模型:

深入理解Java虚拟机-常用vm参数分析

Java虚拟机深入理解系列全部文章更新中... 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别JVM内存分配文盲 深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能 深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析 深入理解Java虚拟机-你了解GC算法原理吗 话不多说,今天就分析一下一些常用的Java虚拟机的参数设置,以及如何更好

热烈庆祝【深入浅出Java虚拟机——入门篇】培训课程在51CTO上线了

我的视频[深入浅出Java虚拟机--入门篇]在51CTO学院上线了. 想了解的可以点击: http://edu.51cto.com/course/course_id-1952.html 课程框架如下: 1.jvm概述 2.java规范和JVM规范简述 3.生活中的数字在计算机中的表示 4.jvm内存划分 5.jvm内存模型 6.jvm调试跟踪参数 7.jvm内存控制上 8.jvm内存控制下 9.jvm中class的装载过程 10.jvm中classloader的设计模式 11.jvm中有关cla

《实战Java虚拟机》,最简单的JVM入门书,京东活动,满200就减100了,该出手了

#京东满200—100单# 图书放血大卖了 <实战Java虚拟机>http://item.jd.com/11670385.html 参加京东满200减 100的大促,就在6.1这一天,仅此一天,错过再等一年!!! !!仅此一天,赶紧下单! 作者在群里随时给大家解决问题!!!QQ群397196583

JAVA虚拟机体系结构

一个运行时的Java虚拟机实例的天职是:负责运行一个java程序.当启动一个Java程序时,一个虚拟机实例也就诞生了.当该程序关闭退出,这个虚拟机实例也就随之消亡.如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例.每个Java程序都运行于它自己的Java虚拟机实例中. Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序.而这个main()方法必须是共有的(public).静态的(static).返回值为void,并且接受一个字符串数组作为参数.任

读《深入理解Java虚拟机》

Java虚拟机运行时数据区 对象的创建 Java创建对象,在语言层面上使用new关键字.虚拟机遇到new关键字时,会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载.解析和初始化过.如果没有,那就必须先执行类加载过程.类加载通过之后,虚拟机将会为新生对象分配内存.对象所需的内存在类加载完成后就能完全确定.分配内存的方法有"指针碰撞"和"空闲列表"两种方式,如果Java堆是规整的,则采用前者:否则,采用后者.Java