質問

表示されるすべての例は、コマンドラインで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 。

scroll top