1

コードのどの部分が最も頻繁にアクセスされているかを確認するために、プロファイリングしたいローカルの Glassfish サーバーに Web アプリケーションをデプロイしています。コードは JSF Bean とリモート EJB で構成され、両方が 1 つの EAR にデプロイされます。VisualVM を使用してアプリケーションのプロファイリングを試みましたが、Glassfish サーバーとコンテキスト ルートには正常に接続できますが、VisualVM は自分のクラス (com.test.* 名前空間) をプロファイリングしていないようです。多くの Sun クラスと、Lucene などの他の依存関係がアクセスされていますが、自分のクラスのインスタンスは 1 つもありません。

したがって、私の質問は次のとおりです。私は何か間違ったことをしていますか、それともこれは VisualVM の欠点ですか?そのため、別のプロファイリング ツールを試す必要がありますか?

4

2 に答える 2

5

次のいずれかを使用できます。

それらのいずれも、リモート サーバーに接続して、そのプロファイルを作成できます。http://java-source.net/open-source/profilersのリストには、いくつかのオープン ソース プロファイラーが含まれています (多くのアイテムは API とライブラリであり、プロファイラー自体ではないことに注意してください)。

于 2009-09-21T12:05:56.177 に答える
0

最新バージョンの netbeans にはプロファイラーがあります。それを試してみてください。

于 2009-10-06T15:13:39.767 に答える