9

Java 1.6_07 をインストールしたので、VisualVM でプロファイリングを試すことができました。私のアプリはその時間の 60% をsun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run

その間に何をしていたかを知るにはどうすればよいですか?何かがそれを呼び出すのを待っていた、または何か他のことをしていたのはどのくらいの時間でしたか? それは何を呼んでいて、何を呼んでいましたか?Quantify や Perl プロファイラーのように、より深いレベルにドリルダウンする方法を見つけることができないようです。

4

4 に答える 4

5

VisualVM の経験はありませんが、JRockit のプロファイラこの情報を提供します。代わりに使用することを検討してください。

更新:削除された質問を表示するのに十分な担当者を持つユーザー向けに、Java プロファイラーのリストを含む質問がここにあります。

于 2008-10-09T12:25:23.657 に答える
3

アプリはRMIoverTCPを使用していますか?そうでない場合、これはVMのインストルメント化によって引き起こされた特異なバグである可能性がありますか?VisualVMはRMI呼び出しを使用して、JVMで何が起こっているのかを把握する必要があると思います。

于 2008-09-12T14:25:16.217 に答える
1

新しいVisualVM1.2を使い始めました。CPUのプロファイリングと、コールグラフを使用したドリルダウンが可能です。やってみよう。

于 2009-10-26T10:44:53.867 に答える