首页 > 解决方案 > 如何访问转储在远程 JVM 上的 hprof 文件?

问题描述

HotSpotDiagnosticMXBean用来捕获在远程机器上运行的 java 进程的堆转储。HotSpotDiagnosticMXBean仅公开dumpHeapapi,该 api 写入文件并以限制性访问权限保留在远程机器本身上(除 JVM 进程所有者外,无读写)。这可能是由于安全问题。所以在这种情况下——

  1. 如何读取堆转储文件?
  2. 有什么替代方法HotSpotDiagnosticMXBean吗?

注意:我使用的是 Oracle jdk 1.8_62

dumpHeapapi - https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean.html#dumpHeap-java.lang.String-boolean-

标签: javajvmjvm-hotspotheap-dump

解决方案


推荐阅读