java dump文件怎么生成和分析-JMAP用法详解
作者:贺敏Minbo 发布时间:2021-06-03 23:59:43
标签:java,dump,JMAP
jmap是java自带的工具
1. 查看整个JVM内存状态
jmap -heap [pid]
2. 查看JVM堆中对象详细占用情况
jmap -histo [pid]
3. 导出整个JVM 中内存信息,可以利用其它工具打开dump文件分析,例如jdk自带的visualvm工具
jmap -dump:file=文件名.dump [pid]
补充知识:Jmap导出java运行中的堆内存dump及Jprofiler分析方法
1.jmap导出dump
1.1运行程序的java\bin目录,执行jmap -dump:format=b,file=文件名 [pid]
1.2生成dump文件
2.Jprofiler分析方法
2.1 将jmap导出的文件web.dump文件更改后缀为web.jsp,*.jps为Jprofiler可识别后缀。
使用jprofiler打开web.jps文件
这里可以看到内存使用情况,查看具体占用内存的是什么,然后选中该项右键
然后选择references,在里面选择cumulated incoming references查看具体
可以看到具体内存占用的什么
来源:https://blog.csdn.net/hemin1003/article/details/71425209


猜你喜欢
- 我就废话不多说了,大家还是直接看代码吧~package cn.nxl2018;class Test{ //十进制常量赋值 &n
- 在上面的例子中多次使用到了Thread类的join方法。我想大家可能已经猜出来join方法的功能是什么了。对,join方法的功能就是使异步执
- 一键格式化代碼: Ctrl+Alt+L注意:如果按Ctrl+Shift+F在win10上会出现字体的简繁转换,再重复按键一次就可以转换回来a
- 1. 树型结构1.1概念树是一种 非线性 的数据结构,它是由 n ( n>=0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是
- 判断有无虚拟按键(导航栏)现在很大一部分手机没有虚拟按键,一部分有。我们在做适配的时候可能会用到这方面的知识。例如:屏幕填充整个屏幕的时候,
- private static void 某天的起始截止时间(DateTime 哪一天, out DateTime 起始时间, out Dat
- 表达式树的概念表达式树的创建有 Lambda法 和 组装法。学习表达式树需要 委托、Lambda、F
- 先看MVC模式流程图(其实MVC设计模式就是java中的model2。): &nb
- 本篇文章会向大家实例讲述以下内容:将数组转换为List将List转换为数组将数组转换为Dictionary将Dictionary 转换为数组
- 一、问题描述Android应用程序的四大组件中Activity、BroadcastReceiver、ContentProvider、Serv
- 配置操作第一步操作如图:选择右侧的database页签,一般在idea的右边会有Database界面,点击它即可。有时候我们会发现这个Dat
- 1、回顾一下大家有没有注意到,目前讲到的所有 controller 中的方法接收到请求之后,都是有返回值的,返回值主要有 2 种类型:1、
- idea去掉不想commit的文件我们项目在每次commit代码时,有时候会有一些不想提交又不能删除的代码,怎么做呢?此方法亲测最方便!!!
- 简单工厂模式:由一个工厂对象决定创建出哪一种类的实例。1.抽象类public abstract class People { p
- 本文实例为大家分享了java实现简单快递系统的具体代码,供大家参考,具体内容如下创建四个类Express,Locker, User, Adm
- springboot 高版本后不支持log4j了,很多人还是喜欢log4j风格的日志,我们自己来加载log4j,其实
- ·嵌套管程死锁是如何发生的·具体的嵌套管程死锁的例子·嵌套管程死锁 vs 死锁嵌套管程锁死类似于死锁, 下面是一个嵌套管程锁死的场景:Thr
- 最近制作了一个多屏幕的项目,多屏幕指的是一个电脑主机,连接多个显示器。我这个项目使用了一个显卡连接了三个显示设备。Unity UGUI提供C
- // 声明LocationManager对象 LocationManager loctionManager; // 通过系统服务,取得Loc
- 本文提供了基于MD5加密16位和32位的方法,具体内容如下import java.io.IOException;import java.ma