我刚刚安装了Java 1.6_07,所以我可以尝试使用VisualVM进行分析.它告诉我,我的应用程序花费了60%的时间sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run
我怎么知道那段时间里做了什么?它有多少时间等待某种东西来称呼它,或做其他事情?什么叫它,它叫什么?我似乎无法找到任何方法深入到更深层次,就像Quantify或Perl剖析器一样.
我没有使用VisualVM的经验 - 但JRockit的分析器确实提供了这些信息; 你可以考虑改用它.
更新:可以在此处找到带有java配置文件列表的问题,对于具有足够rep的用户来查看已删除的问题.