2016021904 - 如何使用Memory Analyzer
如何使用Memory Analyzer呢?
0.有内存溢出的代码code。《深入理解java虚拟机》中代码
package neutron.oom.heap; import java.util.ArrayList;
import java.util.List;
/**
* java堆内存溢出测试
* VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
* @author zhanght
*
* result:
* java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid21900.hprof ...
Heap dump file created [27535108 bytes in 0.120 secs]
*/
public class Heap_OOM { public static void main(String[] args) {
List<Person> persons = new ArrayList<>();
while(true){
persons.add(new Person());
}
} } class Person { }
1.在eclipse设置必要的参数(参考一下截图,由于对ubuntu使用截图不是很熟练,所以借用别人的截图来记录)
参考博客地址:http://zpyueniao.blog.163.com/blog/static/14365064820147127443976/
  
然后就到了参数设置的页面,按照A,B的顺序设置参数:(-XX:+HeapDumpOnOutOfMemoryError)避免写错误可以copy
  
有点盗图的感觉,ubuntu使用不是非常熟练,截图起来比较困难。
2.运行结果
  
3.查看日志输出记录文件
  
其中java_pid**.hprof是生成在workspace/Jvm_OOM下,这便是我们需要研究的异常信息
4.研究生成的异常信息java_pid**.hprof(继续盗图,ubuntu截图好费劲,有待加强)
  
  
5.显示结果如下
  
更具体内容可以参照:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html?ca=drs-
从安装到使用,具体的内容分析需要进一步学习
2016021904 - 如何使用Memory Analyzer的更多相关文章
- 使用MAT(Memory Analyzer Tool)工具分析dump文件--转
		原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中 ... 
- Linux下使用 Memory Analyzer
		一. 安装Memory Analyzer Tool 打开eclipse >> Help >> Install New Software >> 点击Work With ... 
- eclipse安装Eclipse Memory Analyzer插件
		在Install New software中输入 http://archive.eclipse.org/mat/1.2/update-site/ 然后选择Memory Analyzer for Ecl ... 
- MAT(Memory Analyzer Tool)工具入门介绍
		1.MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速.功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗 ... 
- Eclipse Memory Analyzer,内存泄漏插件,安装使用一条龙
		网上文档很多,但最初都有问题.整理一份,作为备份.使用过程:开发代码写完后,对可能出现内存溢出的代码,添加配置文件,生成.hprof文件,用memory Analyzer分析排查问题,且泄漏内存大小可 ... 
- 【Android】Eclipse Memory Analyzer 进行堆内存溢出分析
		MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件. 不同厂家的 JVM 所生成的堆转储文件在数据存储格式以及数据存储内容上有很多区别,但是比较主流的厂家和格式,例如 Sun, HP, ... 
- MAT(Memory Analyzer Tool)工具入门介绍(转)
		1.MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速.功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗 ... 
- 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
		转载自:http://www.blogjava.net/rosen/archive/2010/06/13/323522.html 前言的前言 写blog就是好,在大前提下可以想说什么写什么,不像投稿那 ... 
- 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
		转载自:http://www.blogjava.net/rosen/archive/2010/05/21/321575.html 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我 ... 
随机推荐
- PAT 1018. Public Bike Management
			There is a public bike service in Hangzhou City which provides great convenience to the tourists fro ... 
- 导出Unity场景为配置文件
			在处理很多人参与的项目时,很多时候在操作场景时,可能会牵扯到场景修改的冲突问题,这种时候,我们可以将场景以配置文件的形式存储下来(cocos的场景.android的view保存思想),可以采用json ... 
- Qt编写串口通信程序全程图文解说
			(说明:我们的编程环境是windows xp下,在Qt Creator中进行,假设在Linux下或直接用源代码编写,程序稍有不同,请自己修改.) 在Qt中并没有特定的串口控制类,如今大部分人使用的是第 ... 
- [TypeScript] Stopping a TypeScript Build When Errors Are Found
			TypeScript will always compile even if there are ridiculous errors in your project. This lesson show ... 
- android78   Fragment和Activity 传递数据
			Activity: package com.itheima.senddata; import android.os.Bundle; import android.app.Activity; impor ... 
- EditText操作收集
			1.android EditText插入字符串到光标所在位置 EditText mTextInput=(EditText)findViewById(R.id.input);//EditText对象 i ... 
- careercup-链表 2.1
			2.1 编写代码,移除未排序链表中的重复节点. 不使用临时缓存: 如果不允许使用临时的缓存(即不能使用额外的存储空间),那需要两个指针, 当第一个指针指向某个元素时,第二个指针把该元素后面与它相同的元 ... 
- PHP表单验证内容是否为空
			内容为空效果图为: 填写内容效果图: 下面是验证程序的代码: <!doctype html> <html> <head> <meta http-equiv=& ... 
- Android studio错误及解决办法
			错误: Cannot launch AVD in emulator. Output: emulator: ERROR: GPU emulation is disabled. Only screen s ... 
- pc机安装centos6.5,提示sda必须有一个GPT磁盘标签处理
			1.在进入安装界面,也就出现图形界面时,对它命令首先创建gpt --按ctrl+alt+f2的组合键,然后进入命令行 --进行如下操作输入parted输入mklabel gpt /dev/sda在提示 ... 
