私が目にするすべての例は、コマンド ラインで JAR ファイルを渡すことによる Java SE アプリケーション用です。JConsole を WAR または EAR に接続して、アプリケーションのパフォーマンスを監視できますか?
3 に答える
JConsole は、JVM を監視するためのものです。アプリケーション サーバーのパフォーマンスを監視したいと考えているとします。そのためには、アプリケーション サーバーを初期化するときに、com.sun.management.jmxremote プロパティを設定する必要があります。
たとえば、Tomcat (これが完全な Java EE コンテナーではないことはわかっています) では、次のようにコンテナーを開始します。
>startup.bat -Dcom.sun.management.jmxremote
その後、JConsole をスタンドアロン アプリケーションとして起動できます。
>jconsole
次に、Tomcat を実行している Java プロセスに jconsole を接続します。他のアプリケーション サーバーにも同様の手順が適用されます。
If you are using Tomcat you should try lambda probe. It's a war file that once installed on tomcat enables a web-app with similar monitoring capabilities as jconsole.
On the lambda probe web there is also a JBoss download, but I only tested on tomcat.
すでに述べたように、jconsole は JVM を監視します。つまり、war または ear としてデプロイされた特定の Web アプリケーションではなく、アプリケーション サーバー インスタンス全体を監視します。
よりきめ細かい Web アプリのパフォーマンス監視を探している場合は、JAMonなどのツールを検討してみてください。