The jmap Command

名称

jmap - 打印指定进程的详细信息

概要

注意:此命令是实验性的,不受支持。

jmap [选项] pid

选项
这代表了jmap命令行选项。请参阅jmap命令选项
pid
要打印由选项指定的信息的进程ID。该进程必须是Java进程。要获取在计算机上运行的Java进程列表,请使用ps命令或者,如果JVM进程未在单独的docker实例中运行,则使用jps命令。

描述

jmap命令打印指定运行中进程的详细信息。

注意:

此命令不受支持,可能在JDK的未来版本中不可用。在dbgeng.dll文件不存在的Windows系统上,必须安装Windows调试工具才能使这些工具正常工作。PATH环境变量应包含用于目标进程的jvm.dll文件的位置,或者包含生成核心转储文件的位置。

jmap命令选项

-clstats pid
连接到运行中的进程并打印Java堆的类加载器统计信息。
-finalizerinfo pid
连接到运行中的进程并打印等待终结的对象的信息。
-histo[:live] pid
连接到运行中的进程并打印Java对象堆的直方图。如果指定了live子选项,则仅计算活动对象。
-dump:dump_options pid

连接到运行中的进程并转储Java堆。dump_options包括:

  • live --- 当指定时,仅转储活动对象;如果未指定,则转储堆中的所有对象。

  • format=b --- 以hprof二进制格式转储Java堆

  • file=filename --- 将堆转储到filename

示例:jmap -dump:live,format=b,file=heap.bin pid