我正在尝试对已加载到使用 OJVM 运行的 Oracle11g 的 java 应用程序执行详细分析。我能够在 oracle 中连接 JMX 代理,以使 JConsole 能够附加一些初步监控,但我希望更深入地调查一些性能问题。所以我有2个问题...
1) 在 JConsole 中,当 Oracle JMX 代理启动时,有一个 OracleRuntime MBean,它有一个 dumpAllHeaps 操作...这会在 MBean 操作指定的目录中生成一个 .DMP 和一个 .TBL。查看这些文件内容的机制是什么?尝试使用 Oracle 导入会导致 IMP-00037:字符集标记未知错误。我没有从 Oracle 找到任何关于此的文档。
2) 如果有的话,还有哪些其他方法可以针对 OJVM jvm 执行堆转储?我试过 jmap 和其他一些方法,但没有运气。
有关信息...这是运行 JServer VM 版本 1.5.0_01 的 Oracle 11。
我觉得我在这里错过了一个明显的细节......