对Oracle11g数据库中运行的Java执行详细的评测
我正在尝试对一个java应用程序执行详细的评测,该应用程序已加载到使用OJVM运行的Oracle11g中。我能够连接oracle中的JMX代理,以使JConsole能够连接以进行一些初步的监视,但我希望在调查一些性能问题时更深入。所以我有两个问题 1) 当Oracle JMX代理启动时,在JConsole中有一个OracleRuntime MBean,该MBean具有dumpAllHeaps操作…该操作在指定给MBean操作的目录中生成.DMP和.TBL。查看这些文件内容的机制是什么?尝试使用Oracle导入将导致IMP-00037:字符集标记未知错误。我还没有从Oracle找到任何关于此的文档 2) 还有哪些其他方法可以对OJVM jvm执行堆转储(如果有的话)?我尝试过jmap和其他一些方法,但没有成功 这是一个运行JSERVERVM版本1.5.0_01的Oracle 11对Oracle11g数据库中运行的Java执行详细的评测,java,oracle,oracle11g,Java,Oracle,Oracle11g,我正在尝试对一个java应用程序执行详细的评测,该应用程序已加载到使用OJVM运行的Oracle11g中。我能够连接oracle中的JMX代理,以使JConsole能够连接以进行一些初步的监视,但我希望在调查一些性能问题时更深入。所以我有两个问题 1) 当Oracle JMX代理启动时,在JConsole中有一个OracleRuntime MBean,该MBean具有dumpAllHeaps操作…该操作在指定给MBean操作的目录中生成.DMP和.TBL。查看这些文件内容的机制是什么?尝试使用O
我觉得我遗漏了一个明显的细节…你是在用垫子看垃圾场吗?不,生成的.dmp文件是Oracle专有格式,据我所知,它不是HPROF转储文件。MAT不知道如何阅读,它抛出了一个异常。我尝试了各种典型的工具来查看文件,如MAT、JProfiler和JDK附带的标准文件(jhat、visualvm等)。但是运气不好……他们看不懂里面的内容。