文章目录
(Java Virtual Machine Memory Map)是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具。除此以外,jmap命令还可以查看finalize执行队列、Java堆和方法区的详细信息,比如空间使用率、当前使用的什么垃圾回收器、分代情况等等。 之前写过通过可以对jvm堆的内存进行统计分析,而可以获取到更加详细的内容,如:内存使用情况的汇总、对内存溢出的定位与分析。 还有几种方式获取dump文件:
是java虚拟机自带的一种虚拟机堆转储快照分析工具。命令与命令搭配使用,用于分析jmap生成的heap dump文件(堆转储快照)。jhat内置了一个微型的HTTP/HTML服务器,对生成的dump文件分析后,可以在浏览器中查看分析结果。 使用jhat命令,会启动一个http服务,默认端口7000。 注:命令在JDK9、JDK10中已经被删除,官方建议用代替。
查看所有对象,包括活跃以及非活跃的
查看活跃对象
有些时候我们需要将jvm当前内存中的情况dump到文件中,然后对它进行分析,jmap也是支持dump到文件中的。
说明:
可以看到已经在E盘下生成了dump.dat的文件。
我们将jvm的内存dump到文件中,这个文件是一个二进制的文件,不方便查看,这时我们可以借助于工具进行查看。
打开浏览器进行访问:
在最后面有OQL查询功能。
本文内容到此结束了, 如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。 如有错误❌疑问💬欢迎各位指出。 主页: 保持热爱,奔赴下一场山海。🏃🏃🏃
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13188.html