什么是 Visual VM?

VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。(摘自官方) 简单说来,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的。

可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。尽管VisualVM自身要在JDK6这个版本上运行,但是JDK1.4以上版本的程序它都能监控。 对于我们来说,这些功能都是至关重要的。以前大家可能会用YourKit这样的付费软件来检测我的应用软件,但现在可以用VisualVM这样一个开源工具来实现同样的功能了。更何况,有谁比能Sun公司更了解JVM呢?

VisualVM的一个最大好处就是,它已经在你的JDK bin目录里了,只要你使用的是JDK1.6 Update7之后的版本。点击一下jvisualvm.exe图标它就可以运行了。
这里是VisualVM 的官方网站:https://visualvm.dev.java.net,资料很全,同时提供VisualVM最近版本下载。

时间: 2024-08-28 01:47:18

什么是 Visual VM?的相关文章

【闲说】性能测试

版权声明:本文为本作者原创文章,转载请注明出处.感谢 码梦为生| 刘锟洋 的投稿 性能测试是一件看起来不简单,操作起来确更困难的事情,我认为,每认真做一次性能测试,一定会有不同收获,而每次性能测试暴露的问题,现象都不是仅仅涉及Java,tomcat这么简单,简单说就是光会写代码是无法做好性能测试的. 那么,就趁着这次性能测试的机会,重新梳理下对linux,网络IO等基本功的认识已经就性能瓶颈的定位分享下自己的心得. 背景: 本次性能测试的目的是测试使用公司内部RPC框架开发的一套接口的性能,目的

关于写的Java书籍进展

大家好,去年说要写本Java书,近期就快出版了.目前已经开始打印样书了,最快于本月中旬左右就可以在互动网www.china-pub.com上看到消息,其它各个网站何时会发售要看具体进货情况. 去年我预期是半年写好这本书,6个月左右确实将手稿写好,但由于是第一次写书,所以没有意料到许多review的成本也是很高的,另外需要在每次review过后与出版社沟通,一直拖到现在才准备出版(而且还只出了上册),很多小伙伴已经等得花儿都谢了,哈哈!我也有类似的感觉,去年写的有些内容现在已经快过时了,呵呵,不过

Heap Dump与Analyzer

堆转储文件中有什么呢? 每一个类有多少个对象,它们的值是什么,都可以在堆转储文件中找到. 1.heap dump 除了使用visual VM 外,还可以使用jmap命令.特别是远程机器不给你开放端口连时,只能使用原始的命令行工具. //将pid=9406这个java进程的堆,dump到heapDump.hprof文件中.live表示只输出存活对象的信息 jmap -dump:live,format=b,file=heapDump.hprof 9406 这只二进制格式的文件,无法直接阅读.后缀hp

visualvm-visualVM远程连接配置,apache服务器

问题描述 visualVM远程连接配置,apache服务器 性能测试,需要通过visual vm配置远程连接,linux下搭建的 apache,现在JAVA_OPTS="-Dcom.sun.management.jmxremote.port=8889??????-Dcom.sun.management.jmxremote.ssl=false? ?????-Dcom.sun.management.jmxremote.authenticate=false? ????-Djava.rmi.server

Java性能调优工程的几点建议

2016年8月,由极客邦.InfoQ和听云联合主办 APMCon 2016 中国应用性能管理大会上,Java性能调优专家Monica Beckwith进行了<Java性能调优必读守则>(原题目:Java Performance Engineer's Survival Guide)的演讲.演讲中,Monica给出关于Java调优最佳实践的个人建议:怎样设定需要调优的性能要求.需要对哪些指标进行分析.目标设定后又怎样具体地开展调优. Monica Beckwith专注于企业级应用中Java虚拟机和

jvm 参数小结

0.参数默认值 java -XX:+PrintFlagsFinal 可以使用 此命令查看参数默认值.示例图见图0-1. 图0-1 看到NewRatio默认值为2 1.内存相关 -Xmx   //Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定:-Xms   //Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值:-Xmn   //Java Heap 新生代大小,不熟悉最好保留默认

jvm 的GUI监控工具

1.jconsole工具 jdk的bin/目录下自带的工具.效果见图1-1. 图1-1 Jconsole 2.visual VM  jdk的bin/目录下自带的工具. 堆dump可以用来分析程序,文件后缀为.hprof. 生成堆dump的方法见图2-1 图2-1 JvisualVM生成堆dump 2.1 连接本地jvm进程 打开visual VM直接可以见到. 2.2 连接远程jvm进程 需要在远程机器上添加jvm的启动参数. 比如在A机器(windows)上查看B机器(linux)上j进程c(

Java性能分析点滴

性能测试工具点滴 中说明了性能测试的工具选择,如果软件存在性能问题,我们改如何解决呢?此时一些性能分析工工具会起到作用. 名词 http://en.wikipedia.org/wiki/Profiling_(computer_programming) http://zh.wikipedia.org/wiki/%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90 性能分析的原则:80-20,80%的问题集中于20%的代码中 CPU :程序效率 内存 :泄露和GC等情况 监控等几

jvm 怎么调优

JVM性能调优 博客分类: JVM JVM垃圾回收与性能调优总结 JVM调优的几种策略 一.JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小. 年轻代(New):年轻代用来存放JVM