一、概述
命令jmap是一个多功能的命令。它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。
命令格式如下:
jmap [option] vmid
[option] | 描述 |
---|---|
-heap | 显示Java堆详细信息,如使用那种回收器、参数配置、分代状况等。(只在iLinux/Solaris平台下有效) |
-histo | 显示堆中对象的统计信息,包括类、实例数量、合计容量 |
-clstats | 打印类加载器信息 |
-dump | 生成Java堆转存快照。格式为-dump:[live,]format=b,file=<filename>,其中live子参数说明是否只dump出存活对象 |
no option | 查看进程的内存映像信息,类似 Solaris pmap 命令。 |
-finalizerinfo | 显示在F-Queue队列等待Finalizer线程执行finalizer方法的对象(只在Linux/Solaris平台下有效) |
-F | 当虚拟机进程对-dump选项没有响应时,可以使用这个选项强制生成dump快照。(只在Linux/Solaris平台下有效) |
-help | 打印帮助信息 |
-J | 指定传递给运行jmap的JVM的参数 |