2010-10-19 51 views
1

我正在研究作为服务运行的代码。基本上它会相应地监听输入并产生输出。关于jrat分析的问题

我试图用jrat分析一个包。 [我们没有Jprofiler的许可证,因此我无法设置试用版以正常工作]。

我跟着这里的说明: http://transferer.blogspot.com/2009/12/how-to-use-jrat-in-eclipse.htmlhttp://digiassn.blogspot.com/2008/01/java-using-jrat-under-eclipse.html

我收到.jrat输出文件,但我看到的是这样的:

001_JRat-L​​OG.jrat桌面%的猫 001_JRat-L​​OG.jrat viewer =“org.shiftone.jrat.ui.viewer.SimpleTextOutputViewBuilder” JRat:INFO(Oct/18 17:15:32,769)(main) RuntimeContextImpl - 创建日志文件 JRat:INFO(Oct/18 17:15:32,769)(main) RuntimeContextImpl - 运行JRat 版本1-alpha2 - 建立于7月31日 2006 JRat:INFO(Oct/18 17:15:32,770) )设置 - 串 'jrat.factory'= 'org.shiftone.jrat.provider.silent.SilentMethodHandler' JRAT:INFO(十月/ 18 17:15:32771)(主要) RootFactory - JRAT创建根 处理程序工厂... JRat:INFO(Oct/18 17:15:42,451)(JRat-JMX-Poller) WaitingJmxRegistry - 注册6 mbean JRat:INFO(Oct/18 17:15:42,451)( JRat-JMX-Poller) ServerJmxRegistry - registerMBean [email protected] shiftone.jrat:service = org.shiftone.jrat.core.jmx.info.JRatInfo JRat:INFO(Oct/18 17:15:42,453) (JRAT-JMX-轮询)ServerJmxRegistry - registerMBean [email protected] shiftone.jrat:服务= org.shiftone.jrat.util.log.LoggingManager JRAT:INFO(十月/ 18 17:15:42453) (JRAT-JMX-轮询)ServerJmxRegistry - registerMBean [email protected] shiftone.jrat:服务= org.shiftone.jrat.core .jmx.benchmark.Benchmark JRat:INFO(Oct/18 17:15:42,453) (JRat-JMX-Poller)ServerJmx注册表 - registerMBean 变压器[AsmInjectorStrategy(使用 http://asm.objectweb.org)] shiftone.jrat:服务= org.shiftone.jrat.inject.bytecode.Transformer JRAT:INFO(十月/ 18 17: 15:42454) (JRAT-JMX-轮询)ServerJmxRegistry - registerMBean [email protected] shiftone.jrat:服务= org.shiftone.jrat.core.shutdown.ShutdownRegistry JRAT :INFO(十月/ 18 17:15:42454) (JRAT-JMX-轮询)ServerJmxRegistry - registerMBean FileOutputRegistry [PrintWriter的[001_JRat-L​​OG.jrat] shiftone.jrat:服务= org.shiftone.jrat.core .outp ut.FileOutputRegistry JRAT:INFO(十月/ 18 17:15:48825) (JRAT关闭)ShutdownRegistry - 关闭 下来... [变压器[AsmInjectorStrategy(使用 http://asm.objectweb.org)] , FileOutputRegistry [PrintWriter [001_JRat-L​​OG。JRAT]]] JRAT:INFO(十月/ 18 17:15:48826) (JRAT关闭)ShutdownRegistry - 关停 FileOutputRegistry [PrintWriter的[001_JRat-L​​OG.jrat]] ... JRAT:INFO(十月/ 18 17:15:48826) (JRAT关闭)FileOutputRegistry - closeFileOutputs [PrintWriter的[001_JRat-L​​OG.jrat] JRAT:INFO(十月/ 18 17:15:48826) (JRAT关闭)FileOutputRegistry - 关闭 : 的PrintWriter [001_JRat-L​​OG.jrat] JRAT:INFO(十月/ 18 17:15:48826) (JRAT关闭)FileOutputPrintWriter - 闭JRAT:INFO(十月/ 18 17:15:48826) (JRAT关闭) FileOutputRegistry - 删除 的PrintWriter [001_JRat-L​​OG.jrat]

有人曾经使用过它在Linux上。我想,因为我运行这个作为服务..运行我的应用程序后,我按下停止按钮以终止我的应用程序[反对可能终止自己的工作完成后,其他应用程序] ..这可能不会使应用程序退出优雅JRAT并且因此不产生倾倒??这仅仅是一个盲目的猜测,虽然。

感谢

PS: 我使用Eclipse的Java版本1.6.0_13

日期: 不可能得到这个工作,而是试图VisualVM的这工作好。 但是需要配置文件远程appliaction,[因为我想分析我的服务和简单​​的方法的一部分,强调代码的一部分,并得到其序号是从服务器本身]所以会寻找一些易于使用远程。

+1

你有没有考虑过使用jvisualvm?它配备了JDK。 – 2010-10-19 00:47:53

+0

日Thnx ..我试过jvisualvm它工作得很好。但是它不能与远程应用中使用。该医生说:“你不能轮廓在远程主机上运行的应用程序。” https://visualvm.dev.java.net/gettingstarted.html?Java_VisualVM – codeObserver 2010-10-20 02:50:15

回答

0

你可以尝试strace的庆典,它安装上正在使用的应用程序的中介。 strace的bash中可以与可视化器被联接到启用远程实时以及收集到的数据的历史图表。

请参考以下问题以获得更多信息:High Execution time on java methods