系列中的上一篇
当前教程
Jmap - 打印进程详细信息
系列中的下一篇

系列中的上一篇: Jinfo - 生成 Java 配置信息

系列中的下一篇: Jstack - 打印 Java 堆栈跟踪

Jmap - 打印进程详细信息

 

介绍 jmap

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

 

概要

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

jmap [options] pid

选项

这代表了 jmap 命令行选项。请参阅 jmap 命令的选项.

pid

要打印 选项 指定的信息的进程 ID。该进程必须是 Java 进程。要获取机器上运行的 Java 进程列表,请使用 ps 命令,或者如果 JVM 进程未在单独的 Docker 实例中运行,请使用 jps 命令。

 

描述

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

注意

此命令不受支持,可能在 JDK 的未来版本中不可用。在 Windows 系统上,如果 dbgeng.dll 文件不存在,则必须安装 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

上次更新: 2021 年 9 月 14 日


系列中的上一篇
当前教程
Jmap - 打印进程详细信息
系列中的下一篇

系列中的上一篇: Jinfo - 生成 Java 配置信息

系列中的下一篇: Jstack - 打印 Java 堆栈跟踪