`
wzhiju
  • 浏览: 139034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 程序内存分析

阅读更多

1.    MAT(Eclipse Memory Analyzer)被认为是一个“傻瓜式“的堆转储文件分析工具,你只需要轻轻点击一下鼠标就可以生成一个专业的分析报告。和其他内存泄露分析工具相比,MAT 的使用非常容易,基本可以实现一键到位,即使是新手也能够很快上手使用。

2.    MAT。具体的下载要求和地址可参见其产品下载页面:http://www.eclipse.org/mat/downloads.php

3.    获得堆转储文件

使用jmap工具,可以得到一个堆转储文件。

运行java程序,使用     tasklist   命令,查看java程序的进程id。

如:javaw.exe                     5476 Console                    1     25,216 K

使用jmap获得堆转储文件命令:

jmap -dump:format=b,file=output.dat 5476

堆转储文将保存在output.dat 文件中,5476为pid

4.    生成分析报告

启动 MemoryAnalyzer.exe ;然后选择菜单项 File- Open Heap Dump 来加载需要分析的堆转储文件。文件 加载完成后

 

 具体的分析 见:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html

 

 

分享到:
评论

相关推荐

    Java程序执行内存分析

    java 生成对象的时候以及调用方法的时候,所使用的空间分布,包括对象和变量在内存的存储方式和分布方式的讲解。

    java程序中的内存分配问题

    本例通过一个简单的java程序来阐述了程序在执行过程中内存的动态分配,但分析过程非常详细,适合java初学者

    LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

    当用户量过大,或服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统、应用、程序进行优化显得尤为重要,也是节省资源的一种必不可少的手段。目前大多数运维产品都基于JAVA语言开发...

    java中多态的内存分析

    想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件

    Java程序内存行为研究.pdf

    java程序内存行为研究是对java平台存储管理系统进行能耗优化的首要工作.测试了大量典型java应用程序的内存行为数据,通过对数据的分析发现java程序的内存分配模式和内存使用轨迹存在明显的规律.最终得出了java程序...

    java中与继承有关的程序内存分析

    想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件

    java中带static关键字的程序内存分析

    想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件

    基于对象引用关系的Java程序内存行为分析方法.pdf

    基于对象引用关系的Java程序内存行为分析方法.pdf

    java中带有不同构造方法的程序内存分析

    想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件

    java中带有this关键字的程序内存分析

    想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件

    java中带super关键字的程序内存分析

    想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件

    JAVA程序执行内存分析PPT教案学习.pptx

    JAVA程序执行内存分析PPT教案学习.pptx

    java中方法重载内存分析

    本例是java中一个方法重载的程序,并通过这个具体程序来分析其中的内存分配过程,适合初学java,对java中内存分配不熟悉的人学习。

    Java运行内存分析

    通过对Java程序运行时内存的分析,帮助读者理解程序运行的实质,以便更加熟悉Java编程

    MAT解析hprof内存溢出分析工具OutOfMemoryError-java程序开发

    Java内存分析工具MAT(Memory Analyzer Tool) 可以解析内存的消耗,定位具体的类,定位问题

    详细介绍Java的内存管理与内存泄露

    详细介绍Java的内存管理与...经过分析Java内存泄漏是破坏系统的主要因素。这里与大家分享我们在开发过程中遇到的Java内存泄漏的检测和处理解决过程. 本文先介绍Java的内存管理,以及导致Java内存泄露的原因。 ........

    Java程序内存泄漏研究.pdf

    java有比较安全的内存管理机制,垃圾回收器(GC)会自动地对无用的内存空间进行回收,但是GC并不能回收所有的垃圾空间,仍然存在着内存泄漏。本文从GC的工作原理入手,详细分析了产生内存泄漏的原因,讨论了几种典型内存...

    JAVA内存泄漏分析工具

    该工具用来排查线上程序出现内存泄漏或溢出,死锁等相关问题,快速分析堆栈异常情况,找到问题代码进行修复。

    论文研究-Java程序内存泄漏综述.pdf

    从与C/C 内存泄漏对比的角度分析了Java内存泄漏问题,详细介绍了Java内存泄漏的相关研究和工具,探讨了当前研究和工具中存在的不足并分析了其原因,总结了内存泄漏相关领域研究的发展趋势。

    IBMHeapAnalyzer JAVA内存分析工具

    IBMHeapAnalyzer是一个非常重要的JAVA程序bug分析工具。它可以帮助我们分析哪些原因可能导致了程序的内存溢出。IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到内存可能泄露的点...

Global site tag (gtag.js) - Google Analytics