2011-01-26 7 views
0

私は監視しているアプリケーション(私の場合はWeblogic)にエージェントやjarを追加せずにJavaコードを計測することができます。これは可能ですか?JMXを使用してJavaコードを遠隔操作できますか?

+0

ジャーをロードする前に計測できますか? –

+0

いいえロードする前にjarファイルにアクセスすることはできません。アプリケーションに接続したときにアプリケーションが既に実行されているので表示されません。 – Zubair

答えて

3

アプリケーションのフィールドを公開し、JConsoleのようなツールを使用してこれらを監視するカスタムMBeanを作成できますが、これはプロファイリングの方法として使用するとかなり柔軟性がありません。これは、アプリケーションに組み込まれているすべての計測器を意味します。エージェントを使用する利点は、その場でクラスに計測器を追加し、動的に簡単に追加または削除できることです。

+0

このように実行する方法の長さなどを計測できますか? – Zubair

+0

VisualVMのようなものを使ってみましたか?なぜあなたはこのコードをあなた自身で書いておきたいのですか?あなたは簡単にそれを行うことができます - メソッドのエントリでcurrentTimeMillis()を呼び出し、終了時にもう一度やり違いを取ってください。 –

+0

私はVisualVMがこれを行うことができたことを知らなかった、ありがとうアミール。 VisualVMはこれを行うためにJMXを使用しますか? – Zubair

関連する問題