名称
jmap - 打印指定进程的详细信息
概要
注意:此命令是实验性的,不受支持。
jmap [选项] pid
- 选项
-
这代表了
jmap命令行选项。请参阅jmap命令选项。 - pid
-
要打印由选项指定的信息的进程ID。该进程必须是Java进程。要获取在计算机上运行的Java进程列表,请使用
ps命令或者,如果JVM进程未在单独的docker实例中运行,则使用jps命令。
描述
jmap命令打印指定运行中进程的详细信息。
注意:
此命令不受支持,可能在JDK的未来版本中不可用。在dbgeng.dll文件不存在的Windows系统上,必须安装Windows调试工具才能使这些工具正常工作。PATH环境变量应包含用于目标进程的jvm.dll文件的位置,或者包含生成核心转储文件的位置。
jmap命令选项
-
-clstatspid - 连接到运行中的进程并打印Java堆的类加载器统计信息。
-
-finalizerinfopid - 连接到运行中的进程并打印等待终结的对象的信息。
-
-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.binpid -