Heap Dump与Analyzer
来源:互联网 发布:贷款那个软件好 编辑:程序博客网 时间:2024/06/05 10:13
堆转储文件中有什么呢?
每一个类有多少个对象,它们的值是什么,都可以在堆转储文件中找到。
1.heap dump
除了使用visual VM 外,还可以使用jmap命令。特别是远程机器不给你开放端口连时,只能使用原始的命令行工具。
//将pid=9406这个java进程的堆,dump到heapDump.hprof文件中。live表示只输出存活对象的信息jmap -dump:live,format=b,file=heapDump.hprof 9406
这只二进制格式的文件,无法直接阅读。后缀hprof可以理解为Heap PROFile。
2.visual VM简单分析
图2-1 visual VM的heapDump文件分析视图
3.Memory Analyzer
eclipse的一个插件。在Eclipse Marketplace中搜索即可安装。免费,功能比visualVM强大。
图3-1 搜索并安装Memory Analyzer
安装过后,即可打开一个.hprof文件尝试一下。
图3-2 Memory Analyzer的视图
4.OQL 对象查寻语言
OQL,Object Query Language,对象查询语言。
堆转储文件中的类有上千个,像java.lang.String这样的热门类,对象可能也有数千个。如何快速地查找自己感兴趣的对象,就要用到OQL了。
visualVM中的OQL与Memory Analyzer中的OQL语法是不一致的,需要注意!!
4.1 Memory Analyzer的语法
//在String类中搜索值为"Mozilla.*"的对象。需要注意通配符为‘*’,不是sql中的'%'select * from java.lang.String s where toString(s) like "Mozilla.*"
5.shallow size 与 retained size
Shallow size ,是该对象自己的基本类型数据的大小之和。
java的引用相当于c++的指针,因此在64位平台上,占8个字节,在32位平台上占4个字节。
Retained size,是该对象自己的shallow size加上从该对象能直接或间接访问到对象的shallow size之和。
0 0
- Heap Dump与Analyzer
- Thread Dump与Analyzer
- Heap dump
- 触发 Java heap dump
- Error opening heap dump
- Java Heap Dump
- Android Studio export heap dump
- 13.oracle的dump理解十二 dump heap
- java程序性能分析之thread dump和heap dump
- eclipse memory analyer分析thread dump和heap dump
- jmap 使用方法-可产生heap dump
- Java heap dump触发和分析
- 利用JMAP+MAT分析Java Heap Dump
- 使用VisualVM查看Java Heap Dump
- 利用Java heap dump查找、分析问题
- 使用工具分析java heap dump文件
- [Android]生成heap dump文件(.hprof)
- java Heap Dump基本概念及如何获取
- 【DM】设计模式再回顾---委托
- CentOS 7 部署 Kubernetes
- 页面响应式网络布局原理
- Linux根目录”/“下各个系统文件夹的含义和用途
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- Heap Dump与Analyzer
- 如何解决InflateException错误与FloatingActionButton报错
- 第九周oj1
- Ubuntu 16.04安装安装iBus中文输入法
- matlab添加工具箱(2014b版)
- 机器学习中一些比较优秀的网站和阅读资料网站
- hdu3008_Warcraft
- 数组
- 强悍的nmap扫描工具