我正在尝试使用jvisualvm分析应用程序。该应用程序由一个循环组成,其中从数据库加载数据,然后对数据执行一些复杂的计算。当一组数据被处理时,下一组被加载和计算。jvisualvm不排除某些方法从CPU分析
当我开始我的应用程序并附加jvisualvm时,我在CPU分析页面上设置了一个过滤器(“Sart profiling from classes”和“Do not profile classes”),因为我对任何涉及数据库访问和其他输入/输出相关的东西。
过滤器工作 - 差不多。我的问题是,尽管sun。*被输入到“不配置文件类”过滤器中,但大部分时间的配置文件报告都花费在sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()
之上。这是sun中唯一的方法。*出现在我的分析结果中。
有没有人看过这个之前知道如何摆脱它?问题是,所有其他方法在“自我时间”列中只显示少量(< 1%),大多数方法显示为0%。
使用的jvisualvm版本是1.3.2。
由于提前, 阿克塞尔
不要看“自我时间”。 [这实际上没有意义。](http://stackoverflow.com/questions/1777556/alternatives-to-gprof/1779343#1779343) –
有趣的链接,但考虑到只显示的列是“自我时间”,“自我时间[%]“和”Invocations“,没有太多可以看的...... :-) – Axel
必须有一种方法来获得包容性的时间。它可能被称为“累计”或“总计”时间。 –