VisualVM 入门指南
2009-12-9
1 |
修订历史:
2 |
目录
1什么是Visual VM? (4)
1.1 Visual VM简介 (4)
1.2 如何获取VisualVM (4)
2Visual VM实战 (5)
2.1 开启Visual VM之旅 (5)
2.1.1 启动问题 (5)
jvm调优参数2.1.2 界面简介 (6)
2.1.3 安装插件 (6)
2.1.4 监控本地Java应用 (8)
2.1.5 监控远程Java应用 (8)
2.2 使用Visual VM查看JVM相关信息 (11)
2.3 使用Visual VM解决内存溢出问题 (14)
2.4 使用Visual VM查看Tomcat的线程状态 (16)
2.5 使用Visual VM查看CPU消耗情况 (20)
3 |
1什么是Visual VM?
1.1Visual 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呢?
1.2如何获取VisualVM
VisualVM的一个最大好处就是,它已经在你的JDK bin目录里了,只要你使用的是JDK1.6 Update7之后的版本。点击一下图标它就可以运行了。
这里是VisualVM 的:visualvm.dev.java,资料很全,同时提供VisualVM最近版本下载。
4 |
5 |
2
Visual VM 实战 2.1 开启Visual VM 之旅 如果你使用的是JDK 是1.6Update7之后的版本,那么Visual VM 已经包含在bin 目录下了,否则需要去官方下载,目前最新版本是1.2.1。 2.1.1 启动问题
如果你在windows 上使用Visual VM ,需要做的只是点一下 ,就能启动它;绿,好用。但是Visual VM 所在的分区如果是NTFS 格式,那么第一个问题就出现了:sun 对NTFS 格式的硬盘支持有问题!但可通过参数可避免,并完成启动。步骤如下:
1. 创建一个 的快捷方式
2. 在“目标”中添加如下参数
-XX:+PerfBypassFileSystemCheck