今天看到blogjava上有人放消息VisualVm出了,好奇下来玩玩,发现这玩意出乎意料的真的好。
profile工具用的多了,让我这么喜欢倒是很少,总结一下优点 。
1. 绿色软件,不用安装
我
这人出名的懒,最烦装软件,起初以为这东西是和jdk捆绑的,看看说明发现可以独立下载才来了兴趣,下了zip包以后就直接可以运行,也不需要限制特定的
jdk版本,1.5后的都可以。对比起来bea的messition control也是监控vm的,但是要和eclipse集成就实在麻烦。
2. 使用简单,不需要做特殊设置
基
本上,启动visual jvm, 然后再启动你的java应用不管是tomcat还是 swing应用,就可以检测到了进程,再open
就可以看到各种信息了。我在eclipse中启动一个应用也可以顺利在local node上找到对应的节点。这样白痴的用法特别招菜鸟喜欢。
如果需要对应用做profile 最好设置一下启动参数-Xshare:off
,不过试验发现不设问题也不大。
监控界面分成4部分, Heap, permgen, 线程,class装载情况。 简单明了,特别是perm这块,以前很少有工具注意这个。
3. 可以对监控进程做thread dump和 memory dump, 另外也支持对jvm dump文件的进行图形化的分析和比对。
dump文件是标准的jvm格式, 也就是这工具还可以用来代替其他日志分析工具。
美中不足的是无法象jrobe那样直观的反映方法的调用堆栈。不过也基本够了。
4. 对线程的图形化分析特别招人喜欢。
包括gc预收集线程,一些系统线程,都能清晰的显示出来,可以方便理解系统的运作情况。懒的截图了。总之和其他工具比就是直观很多。
毫不犹豫的又把某些大东西从自己的tool list上删除了。不过有点疑问,这东西有linux版本么?
分享到:
相关推荐
Java VisualVM(也被称为JVisualVM)是Java开发工具包(JDK)自带的一个多用途的JVM诊断工具。它提供了CPU和内存使用情况的实时视图,还可以分析线程、监视类加载、JVM配置、GC日志等。通过JavaVisualVM.rar文件,...
- **JConsole**:另一个JDK自带的监控工具,可以查看和管理JVM的状态。 - **VisualGC**:提供直观的GC日志视图。 - **MAT (Memory Analyzer Tool)**:IBM开发的内存分析工具,用于分析heap dump文件。 7. **JVM...
VisualGC是VisualVM中的一个插件,主要用来可视化Java虚拟机(JVM)的垃圾收集(Garbage Collection, GC)过程。GC是Java平台的一大特性,负责自动管理内存,避免程序员手动进行内存释放,从而减少内存泄漏和程序...
2. **性能监控工具**:如JVisualVM、JProfiler、VisualGC等,可以帮助分析内存状况、线程状态、CPU使用率等。 3. **堆dump分析**:通过-jmap或JVisualVM生成heap dump文件,使用MAT(Memory Analyzer Tool)等工具...
VisualVM提供了一个综合视图,用于查看在JVM上运行的Java应用程序的详细信息,包括本地和远程应用。与JConsole类似,VisualVM也可以在JDK的bin目录下启动。VisualVM的一大特点是支持插件,允许用户根据需求安装各种...
【JVM调优视频理论及工具】主要涵盖了Java虚拟机(JVM)的优化实践与相关的分析工具。在Java开发中,JVM调优是提升应用程序性能的关键环节,尤其是在高并发、大数据处理等场景下,良好的JVM配置能显著提高系统效率。...
VisualGC是Oracle JDK自带的VisualVM工具的一个插件,主要针对JVM的垃圾收集和内存使用情况进行可视化展示。通过这个插件,我们可以实时查看堆内存、年轻代、老年代以及永久代的使用情况,以及GC(Garbage Collector...
2. **VisualVM**:这是一个由Oracle提供的多用途Java性能分析工具,它能监控CPU、内存、线程、类装载、JVM配置等信息,用于调试和优化Java应用。 3. **可视化垃圾收集**(VisualGC):VisualGC是VisualVM的一个关键...
VisualGC作为JVM(Java虚拟机)内存监控的插件,为开发者提供了直观且详尽的内存使用情况,帮助我们理解和解决内存泄漏、垃圾收集等问题。本文将深入探讨VisualGC的使用及其在JDK1.8中的应用。 首先,VisualGC是...
在 JVM 中,垃圾回收是一个非常重要的机制,它可以帮助 JVM 回收垃圾对象,释放内存空间。垃圾回收有多种算法和策略,例如标记-清除算法、复制算法、标记-压缩算法、分代收集算法等。垃圾回收器可以根据不同的场景...
- **使用GC日志分析工具**:如GCViewer、GCEasy等工具帮助更深入地分析GC行为。 #### 三、实战案例与经验分享 ##### 3.1 线程Dump和内存Dump分析 - **线程Dump**:通过jstack命令生成线程Dump文件,帮助诊断死锁...
VisualVM是一款由Oracle公司开发的强大的Java应用程序性能分析工具,它提供了丰富的功能,包括内存分析、线程调试、JVM配置信息查看等,是Java开发者不可或缺的利器。在众多的插件中,VisualGC是特别引人注目的一个...
VisualVM提供了一个图形化的界面,可以实时展示Java应用程序的运行状态,包括CPU使用率、内存分配、线程活动、类加载情况等多方面的信息,帮助开发者快速定位性能瓶颈。 VisualGC作为VisualVM的一个重要插件,它的...
VisualVM是一款强大的JVM诊断工具,它提供了一套全面的分析功能,包括内存使用、线程跟踪、类加载以及JVM配置信息等。然而,有时在使用VisualVM时,我们可能会发现缺少一个非常实用的模块——VisualGC。本文将详细...
如果某对象不能从这些根对象的一个(至少一个)到达,则将它作为垃圾收集。在对象遍历阶段,gc必须记住哪些对象可以到达,以便删除不可到达的对象,这称为标记(marking)对象。 下一步,gc要删除不可到达的对象。...
VisualGC是JDK自带的JVisualVM工具的一个插件,可以在VisualVM中直接安装。JVisualVM是一款多合一的Java应用性能分析工具,它可以提供包括CPU、内存、线程、类加载等多方面的监控信息。而VisualGC则专门针对JVM的...
- 虚拟机栈(Virtual Machine Stack):每个线程拥有一个虚拟机栈,用于存储局部变量、操作数栈等。 - 本地方法栈(Native Method Stack):与虚拟机栈类似,但主要用于存储调用本地方法的信息。 - 程序计数器...