Java 关于jrat评测的问题

Java 关于jrat评测的问题,java,eclipse,profiling,Java,Eclipse,Profiling,我正在编写一个作为服务运行的代码。基本上,它监听输入并相应地产生输出 我正在尝试使用jrat分析一个包。[我们没有Jprofiler的许可证,我无法设置试用版以正常工作] 我按照这里的指示: 和 我正在获取.jrat输出文件,但我看到的是: 001_JRat-LOG.JRat桌面%cat 001_JRat-LOG.JRat viewer=“org.shiftone.jrat.ui.viewer.SimpleTextOutputViewBuilder” JRat:INFO(10月18日17:15

我正在编写一个作为服务运行的代码。基本上,它监听输入并相应地产生输出

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

我按照这里的指示: 和

我正在获取.jrat输出文件,但我看到的是:

001_JRat-LOG.JRat桌面%cat 001_JRat-LOG.JRat viewer=“org.shiftone.jrat.ui.viewer.SimpleTextOutputViewBuilder” JRat:INFO(10月18日17:15:32769)(主要新闻) RuntimeContextImpl-已创建日志文件 JRat:INFO(10月18日17:15:32769)(主要新闻) RuntimeContextImpl-运行JRat 版本1-alpha2-于7月31日建成 2006年工作相关报告:信息(10月18日17:15:32770) (主)设置-字符串 “jrat.factory”= 'org.shiftone.jrat.provider.silent.SilentMethodHandler' JRat:INFO(10月18日17:15:32771)(主要新闻) RootFactory-JRat创建根目录 处理厂。。。JRat:信息(10月18日) 17:15:42451)(JRat JMX轮询器) WaitingJmxRegistry-注册6 mbean(s)JRat:信息(10月18日) 17:15:42451)(JRat JMX轮询器) ServerJmxRegistry-registerMBean org.shiftone.jrat.core.jmx.info。JRatInfo@c5e9c shiftone.jrat:service=org.shiftone.jrat.core.jmx.info.JRatInfo JRat:信息(10月18日17:15:42453) (JRat JMX轮询器)服务器JMX注册表- 注册菜豆 org.shiftone.jrat.util.log。LoggingManager@11756a4 shiftone.jrat:service=org.shiftone.jrat.util.log.LoggingManager JRat:信息(10月18日17:15:42453) (JRat JMX轮询器)服务器JMX注册表- 注册菜豆 org.shiftone.jrat.core.jmx.benchmark。Benchmark@b301f2 shiftone.jrat:service=org.shiftone.jrat.core.jmx.benchmark.benchmark JRat:信息(10月18日17:15:42453) (JRat JMX轮询器)服务器JMX注册表- 注册菜豆 变压器[AsmInjectorStrategy(使用 http://asm.objectweb.org)] shiftone.jrat:service=org.shiftone.jrat.inject.bytecode.Transformer JRat:信息(10月18日17:15:42454) (JRat JMX轮询器)服务器JMX注册表- 注册菜豆 org.shiftone.jrat.core.shutdown。ShutdownRegistry@4be2cc shiftone.jrat:service=org.shiftone.jrat.core.shutdown.ShutdownRegistry JRat:信息(10月18日17:15:42454) (JRat JMX轮询器)服务器JMX注册表- 注册菜豆 FileOutputRegistry[PrintWriter[001_JRat-LOG.JRat]] shiftone.jrat:service=org.shiftone.jrat.core.output.FileOutputRegistry JRat:信息(10月18日17:15:48825) (JRat关机)关机注册表- 关闭 关闭…[变压器[AsmInjectorStrategy(使用 http://asm.objectweb.org)], FileOutputRegistry[PrintWriter[001_JRat-LOG.JRat]] JRat:信息(10月18日17:15:48826) (JRat关机)关机注册表- 关闭 FileOutputRegistry[PrintWriter[001_JRat-LOG.JRat]]。。。 JRat:信息(10月18日17:15:48826) (JRat关闭)FileOutputRegistry- 关闭文件输出 [PrintWriter[001_JRat-LOG.JRat]] JRat:信息(10月18日17:15:48826) (JRat关闭)FileOutputRegistry- 结束: PrintWriter[001_JRat-LOG.JRat] JRat:信息(10月18日17:15:48826) (JRat关闭)FileOutputPrintWriter -关闭JRat:INFO(10月18日17:15:48826)(JRat关闭) FileOutputRegistry-删除 PrintWriter[001_JRat-LOG.JRat]

以前有人在linux上使用过它吗?。我在想,因为我把它作为一项服务来运行。。运行我的应用程序后,我点击terminate按钮停止我的应用程序[与其他可能在工作完成后自行终止的应用程序相反]。。这可能不会使应用程序正常退出,因此jrat不会生成转储??不过,这只是一个瞎猜

谢谢

附言: 我正在使用eclipse Java版本1.6.0_13

编辑: 无法使其正常工作,但尝试了Visualvm,效果良好。
但是,需要评测远程应用程序选项,[因为我想评测我的服务的一部分,强调这部分代码并获取其编号的简单方法是从服务器本身]因此,我们将寻找易于远程使用的功能。

您可以尝试BTrace,它作为代理安装在您使用的应用程序上。BTrace可以与远程可视化工具相结合,以实现收集数据的实时和历史图表


有关更多信息,请参阅以下问题:

jrat在过去几年中并不十分活跃

也许最好的开源方法是使用AspectJ的JVMTI代理,如下文所述:


您可以编写将应用于JVM加载的类的方面。

您考虑过使用JVisualVM吗?它与JDK.Thnx一起提供。。我试过JVisualVM,效果很好。但是,它不能用于远程应用程序。此文档说明“您无法配置在远程主机上运行的应用程序。”