在我的项目中,我编写了一个java-agent库,我想对其进行分析。 2013年here已经提出了这个问题。因此,我尝试使用sprof来遵循该建议,该建议由于this problem而失败。我也试过oprofile,但是我仍然无法从输出中识别出我的应用程序的瓶颈。
所以,我的问题是,java本机库的其他合适的分析器是什么?有没有人在这类任务中有经验?
答案 0 :(得分:2)
您可能会发现有用的VTune Amplifier是支持Java code analysis的分析器。您将能够看到Java代码中的热点以及通过Java源文件分发的性能指标。真正有价值的是VTune Amplifier显示纯Java代码和Java / C ++混合模式代码的准确堆栈。如果您有任何疑问,请询问。
答案 1 :(得分:1)
首先你应该选择" Hotspots和stacks"在您配置分析的同时。见下面的截图。收集完成后,您应该切换到"自上而下的树" “VTune UI”中的选项卡。有关"自上而下树"的更多信息标签是here。 尝试使用"热点,呼叫计数和堆栈"获得通话计数。