jConsole,jvisualvm和jmap使用
2015-11-04 15:09
459 查看
JConsole
JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。可以轻松地使用 JConsole来监控 Java 应用程序性能和跟踪 Java 中的代码。
1- 启动
使 JDK 在 PATH 上,从命令行启动,运行 jconsole
2- 连接
2.1- 本地连接
2.2- 远程连接
无认证连接设置
?
还有一种启动方式:jconsole.exe 192.168.3.228:8888
3- 性能分析
3.1- 概述: Displays overview information about the Java VM and monitored values.
对着图点击右键可以保存数据到CSV文件,以后可以使用其他工具来分析这些数据。
3.2- 内存: 显示内存使用信息
查看堆内存,非堆内存,内存池的状况总体内存的分配和使用情况以及不同的GC进行垃圾回收的次数和时间。
3.3- 线程: 显示线程使用信息
3.4- 类: 显示类装载信息
3.5- VM摘要: 显示java VM信息
3.6- MBeans: 显示 MBeans
jvisualvm
升级版的jConsole。
从命令行启动,运行 jvisualvm 。
jmap
用来显示Java进程的内存映射。
1-默认视图
查看连接到进程里的本地类库。
?
堆大小是年轻代、年老代加上PermGen区总和。年轻代内部有伊甸园和幸存者乐园。
?
3-柱状视图
jmap使用类型内部名称。如:字符数组会写成 [C 。
?
存货对象的查看:
?
相关文章推荐
- Centos7 安装配置 tomcat
- STM32 读写保护功能及设置
- MySQL5.7.9在win7 64下的安装配置
- 用XPATH解析网页并抓取要的内容
- 动态规划之0-1背包问题(C实现)
- 调用系统相机拍照并保存在sdcard上
- Python判断IP是否属于某子网
- 如何面试Python后端工程师?
- InsertionSort -- 插入排序(C++)
- Java导出Excel合并单元格
- theano, scan关于 theano.scan函数一些简单的应用只包括fn ,sequences 和outputs_info
- shell alias
- Android Studio 快捷键
- Xcode Key Bindings & Gestures
- 马踏棋盘
- Android适配屏幕
- linux下vi操作出现E325: ATTENTION的解决方法
- 从mat文件调用公式
- About Apps
- VC获得程序自身的版本号