用于生成堆转存快照(一般称为heapdump或dump文件),查询finalize执行队列,java堆信息和方法区的详细信息,如空间使用率,当前用的垃圾收集器等。
命令格式:
jmap [option] vmid
option:
选项 | 作用 |
---|---|
-dump | 生成Java堆转储快照。格式为 -dump:[live,]format=b,file=,其中live子参数说明是否值dump出活的对象 |
-finalizerinfo | 显示在F-Queue中等待Finalizer线程执行finalize方法对象。只在Linux/Solaris平台下有效 |
-heap | 显示java堆信息,如使用哪种回收器,参数设置,分代状况等。只在Linux/Solaris平台下有效 |
-histo | 显示堆中对象统计信息,包含类、实例数量、合计容量 |
-permstat | 以ClassLoader为统计口径显示永久代内存状态。只在Linux/Solaris平台下有效 |
-F | 当虚拟机进程对-dump选项没有响应时,可用这个选项强制生成dump快照。只在Linux/Solaris平台下有效 |
jhat可以用来分析jmap生成的堆转存快照