Java虚拟机性能管理神器 - VisualVM(2) 入门【转】
版权声明:本文为博主原创文章,未经博主允许不得转载。
Java虚拟机性能管理神器 - VisualVM(2) 入门
一、下载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) 命令提示符下键入以下内容:
- ./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 插件:
- 从主菜单中选择“工具”>“插件”。
- 在“可用插件”标签中,选中该插件的“安装”复选框。单击“安装”。
- 逐步完成插件安装程序。
最新文章
- xcode8控制台输出很多日志
- 高性能图文混排框架,构架顺滑的iOS应用-b
- 解决ERROR 2006 (HY000): MySQL server has gone away
- Laravel 实现 Facades 功能
- 浅谈 non-blocking I/O Multiplexing + poll/epoll 的正确使用
- 九度OJ 1035:找出直系亲属(二叉树)
- java线程锁
- 编译安装dropbear
- Windows用户模式下注入方式总结
- 【ASP.NET Core快速入门】(七)WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
- Cacti性能优化和监控H3C交换机
- Java 找不到或者无法加载主类
- Sublime Text3 C++ 设置
- Sprint 冲刺第三阶段第3-5天 数据库代码
- Linux 环境变量问题
- 学习笔记11—MATLAB 界面设计
- Markdown 绘制 UML 图 -- PlantUML + Gravizo(转)
- js弹窗 js弹出DIV,并使整个页面背景变暗
- 在jsp中使用jstl,不使用JS,实现递归,生成N级菜单
- GUI程序设计2
热门文章
- 数据结构C++版-线性表
- 微信-小程序-开发文档-服务端-模板消息:templateMessage.deleteTemplate
- iOS开发静态库冲突——如何查看静态库(.O)中方法名
- Codeforces 166B - Polygon (判断凸包位置关系)
- XStream入门应用程序
- de4Dot用法 解决 .net程序 reflecter反编译 “索引超出了数组界限”问题
- 测试Tensorflow-GPU的例子
- 15-Ubuntu-文件和目录命令-查看目录内容-ls-2
- Bootstrap 附加导航(Affix)插件
- this 、typeof、false、parseInt()、this、arguments、Array和object判断