JDK 中的监控与故障处理工具-04 (jmap)

jmap : memory map for java

jmap 命令用于生成堆转储快照文件, 一般称为heapdump 或者 dump 文件。如果不是用 jmap 命令, 要获得 java 堆转储快照, 可以在 JVM 启动时 传递 –XX:HeapDumpOnOutOfMemoryError 参数,这样的话在 OOM 异常出现时会自动生成 dump文件 ,在 Linux 系统下通过 kill –3 命令发送进程退出信号, 也能得到 dump 文件。

除了生成 heapdump, jmap 命令还可以查询 finalize 运行队列,以及堆 和 永久代 的内存信息。

 

jmap 命令格式:  jmap [option] vmid

命令选项:

选项 作用
-dump 生成 java 堆转储快照。 格式为: –dump:[live,]format=b,file=<filename>,
其中live 子参数说明是否只dump出存活的对象
-finalizerinfo 显示在 F-Queue中等待 Finalizer线程执行 finalize方法的对象
-heap 显示java 堆详细信息,例如:用的哪种回收器,参数,分代情况等
-h 输出使用帮助信息
posted @ 2015-08-29 19:49  Vincent.Cai2010  阅读(136)  评论(0编辑  收藏  举报