首批通过分布式安全可靠测评,为关键业务系统打造
收集 JVM 运行时信息
更新时间:2026-04-13 15:31:21
本文档旨在介绍如何收集 JVM 运行时信息。
步骤 1: 进入 ODC Docker。
#查看 ODC Docker 名称
docker ps | grep odc
#进入 ODC Docker,假设 ODC Docker 名称为 odc
docker exec -it odc sh
步骤 2:使用 jps 获取进程号。
命令:
jps | grep odc
返回示例:
67255 odc-web-starter-3.3.0-SNAPSHOT-executable.jar
其中,62277 为进程号。
步骤 3:抓取 thread dump。
命令:
jstack ${ODC_PID} > ${THREAD_DUMP_FILE_NAME}
命令示例:
jstack 67255 > /home/admin/odcthreaddump.txt
步骤 4:抓取 heap dump。
命令:
jmap -dump:live,format=b,file=${HEAP_DUMP_FILE_NAME} ${ODC_PID}
命令示例:
jmap -dump:live,format=b,file=/home/admin/odcdump.hprof 67255
步骤 5:拷贝 dump 文件。
步骤 3 中的/home/admin/odcthreaddump.txt和步骤 4 中的/home/admin/odcdump.hprof即为 dump 文件。