我是靠谱客的博主 完美服饰,最近开发中收集的这篇文章主要介绍jmap:Java内存映像工具,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapdump或dump文件)。如果不使用jmap命令,要想获取Java堆转储快照,还有一些比较“暴力”的手段:譬如在第2章中用过的-XX:+HeapDumpOnOutOfMemoryError参数,可以让虚拟机在OOM异常出现之后自动生成dump文件,通过-XX:+HeapDumpOnCtrlBreak参数则可以使用[Ctrl]+[Break]键让虚拟机生成dump文件,又或者在Linux系统下通过Kill-3命令发送进程退出信号“吓唬”一下虚拟机,也能拿到dump文件。

jmap的作用并不仅仅是为了获取dump文件,它还可以查询finalize执行队列、Java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等。

和jinfo命令一样,jmap有不少功能在Windows平台下都是受限的,除了生成dump文件的-dump选项和用于查看每个类的实例、空间占用统计的-histo选项在所有操作系统都提供之外,其余选项都只能在Linux/Solaris下使用。


jmap命令格式:
jmap [option] vmid


例子:

C:Usershasee>jmap -dump:format=b,file=idea.bin 1060
Dumping heap to C:Usershaseeidea.bin ...
Heap dump file created

其中1060是通过jps命令查询到的LVMID

最后

以上就是完美服饰为你收集整理的jmap:Java内存映像工具的全部内容,希望文章能够帮你解决jmap:Java内存映像工具所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部