用途:用来查找内存泄露
介绍
Jmap:jdk自带,主要用来查看JVM各个代的内存情况或内存占用状况, 支持导出整个JVM内存信息
MAT :Eclipse 内存分析工具:http://www.eclipse.org/mat
使用
1、dump出内存信息:jmap -dump:format=b,file=dump.bin pid
2、eclipse 安装好mat插件: http://download.eclipse.org/mat/1.0/update-site/
3、eclipse直接打开dump的文件:dump.bin(注意:eclipse 内存设置大一点)
4、mat工具的具体使用网上比较多,还是比较好使用。分析后的文件可以生成html格式的,方便离线使用
试验代码
public class OutOfMemory {
private String str;
public OutOfMemory(String str) {
this.str = str;
}
public static void main(String[] args) throws InterruptedException {
HashMap<Integer, OutOfMemory> map = new HashMap<Integer, OutOfMemory>();
String s = "O";
for (Integer i = 0; i < 100; i++) {
s += s;
OutOfMemory o = new OutOfMemory(s);
map.put(i, o);
Thread.sleep(2000);
System.out.println(i);
}
}
}
运行:java –Xmx128m –Xms128m OutOfMemory
分享到:
相关推荐
jmap+EclipseMAT:排查内存泄漏的好工具.pdf
jmap+MAT(内存溢出):alien: jstack(线程、死循环、死锁):alien: JVisualVM(本地和远程可视化监控:alien: 使用 BTrace进行拦截调试:alien: Tomcat 性能监控与调优:alien: Nginx 性能监控与调优:alien: JVM 层 GC 调优...
MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存...
第53节虚拟机工具-jmap详解00:08:48分钟 | 第54节虚拟机工具-jhat详解00:08:10分钟 | 第55节虚拟机工具-jstack详解00:10:19分钟 | 第56节可视化虚拟机工具-Jconsole内存监控00:07:09分钟 | 第57节可视化虚拟机...
java应用运行过程中难免会出现问题,特别是在生产环境,发生异常或宕机情况,需要诊断与分析,定位原因,进行优化,避免下次再次出现问题。 虽然现在有很多可视化工具,使用起来比命令行更方便,但我们仍需要对基本...
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx
Kubernetes应用java程序无法使用jmap,jstack的解决方案.docx
jvm性能调优工具命令大全.zip jps jstat jmap jhat jstack jinfo jps JVM Process Status Tool GChisto jvisualvm ...
3. jinfo:java配置信息工具 3 4. jhat:虚拟机堆转储快照分析工具 3 5. jmap:内存映像工具 3 6. jstack:java堆栈跟踪工具 3 7. VisualVM:多合一故障处理工具 3 8. jconsole: 略 3 9. Memory Analyzer Tool(MAT...
java使用JMAP定位代码内存泄漏
您需要安装Rust工具链。 从获取 然后: git clone https://github.com/robn/salada.git cd salada cargo run 一旦启动并运行,您就可以将JMAP请求定向到 地位 目前针对的是JMAP规范2015-06-12。 验证 服务自动...
3.对Java虚拟机、JMM、垃圾收集机制、GC算法、JVM常用配置参数、GC参数、classLoader、锁机制、JVM故障分析,jmap,jstack等jdk提供的工具命令,性能监控工具(java visualVM),JVM参数调优有一定了解; 4.熟悉java...
JMAP服务器 如所指定的JMAP服务器的实现 安装 npm install -g jmap-server 用法 首先启动服务器: jmap-server 然后,您可以在测试一些请求: curl -d "@examples/mailboxes/setMailboxes.json" -H "Content-...
非常牛皮,独立版,点击即用。Eclipse MAT分析工具window64位(独立使用)eclipse的MAT工具,可以对jmap的dump文件进行堆栈分析,导入dump文件时请将dump文件后缀改为bin即可导入
JMAP 全称是 JSON 邮件访问协议。新基于 JSON 的 API 用于实现与邮件服务器之间的邮件同步,可用于替换 IMAP。如果服务器支持 IMAP ,很容易就可以扩展对 JMAP 的支持。 标签:JMAP
Java是一种非常强大的编程语言,自问世以来广受欢迎。作为现今十分流行的移动平台——Android的核心语言,它大大促进了移动通信行业的发展。因此可以肯定,随着Android... 堆转储:jmap、MAT 历史调试 动态跟踪
JVM内存分析工具比较多,这里介绍最常用的两个工具:jmap、arthas。 2.基于jmap进行FE堆内存分析jmap用于查看堆内对象的统计信息,也可用于生成Java进程的dump文件,dump文件保存了可以输出的所有内存对象。 2.1通过jmap...
MAT 是一个开源的java内存分析工具,能够快速的分析dump文件,可以直观的看到各个对象在内存占用的量大小,以及类实例的数量,对象之间的引用关系,找出对象的GC Roots相关的信息,此外还能生成内存泄露报表,疑似...
java程序性能分析thread dump和heap dump,dump文件:在故障定位(尤其是out of memory)和性能分析的时候,dump文件记录了JVM运行期间的内存占用、线程执行等情况。 heap dump:记录某一时刻JVM堆中对象使用情况,哪些...
jmap 内存分析可视化工具,无须破解,解压即用。小编亲测。