jconsoleはJava EEで使用できますか?
質問
表示されるすべての例は、コマンドラインでJARファイルを渡すことによるJava SEアプリケーション用です。 JConsoleはWARまたはEARに接続して、アプリケーションのパフォーマンスを監視できますか?
解決
JConsoleは、JVMを監視するためのものです。アプリケーションサーバーのパフォーマンスを監視したいと考えています。そのためには、アプリケーションサーバーを初期化するときにcom.sun.management.jmxremoteプロパティを設定する必要があります。
たとえば、Tomcat(これは完全なJava EEコンテナではないことを知っています)では、次のようにコンテナを起動します:
>startup.bat -Dcom.sun.management.jmxremote
JConsoleをスタンドアロンアプリケーションとして起動できます
>jconsole
次に、Tomcatを実行しているJavaプロセスにjconsoleを接続します。 他のアプリケーションサーバーにも同様の手順が適用されます。
他のヒント
Tomcatを使用している場合は、 lambdaプローブを試してください。これは、tomcatにインストールされるとjconsoleと同様の監視機能を備えたWebアプリを有効にするwarファイルです。
ラムダプローブWebにはJBossのダウンロードもありますが、tomcatでのみテストしました。
すでに述べたように、jconsoleはJVM、つまりアプリケーションサーバーインスタンス全体を監視し、warまたはearとしてデプロイされた特定のWebアプリケーションではありません。
よりきめ細かいWebアプリのパフォーマンス監視をお探しの場合は、 JAMon 。
所属していません StackOverflow