36、JVM实战:工具:jmap

26.4–工具–jmap


1、介绍

1、 用于生成heapdump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候,自动生成dump文件;
2、 查询finalize执行队列、Java堆和永久代的详细信息,如当前使用率、当前使用的是哪种收集器等;

2、语法

2.1、格式

jmap [option] pid

2.2、参数说明

2.2.1、option

dump : 生成堆转储快照
finalizerinfo : 显示在F-Queue队列等待Finalizer线程执行finalizer方法的对象
heap : 显示Java堆详细信息
histo : 显示堆中对象的统计信息
permstat : to print permanent generation statistics
F : 当-dump没有响应时,强制生成dump快照

2.2.2、 pid

对应jvm的进程id

2.3、测试

jmap -dump:live,format=b,file=C:\Users\Administrator\Desktop\test\dump.hprof 10088

dump:堆到文件
format:指定输出格式
live:指明是活着的对象
file:指定文件名

*