WebSphere JVMに接続して、ガベージコレクターの名前とそのコレクション数、スレッド数、ヒープ/非ヒープメモリ使用量、JVM稼働時間などの有用なデータを取得したいと思います。ただし、このリンクには、 WebSphereJVM-
これらのMBeanは、私が必要とするデータを提供していないようです。データを取得する他の方法はありますか?JMXを使用して収集します。
WebSphere JVMに接続して、ガベージコレクターの名前とそのコレクション数、スレッド数、ヒープ/非ヒープメモリ使用量、JVM稼働時間などの有用なデータを取得したいと思います。ただし、このリンクには、 WebSphereJVM-
これらのMBeanは、私が必要とするデータを提供していないようです。データを取得する他の方法はありますか?JMXを使用して収集します。
あなたがお金を使う企業なら、私はあなたが求めているすべてのメトリックを収集するためにあなたのJVMと一緒にエージェントを実行するWilyIntroscopeのような製品を提案するでしょう。Websphereサーバーで使用しました。オープンソースの代替品を探している私は、低コストの代替品を提供する可能性のあるGlassBoxに出くわしました。
私はあなたが求めているカバレッジを提供するデフォルトのMBeanを知りません。通常、このタイプの機能を提供するのは大手Javaベンダーです。
[アップデート]
最近、Websphere 7でVisualVMを使用して、リアルタイムの監視/トラブルシューティングの目的で何かを行ったので、知識を共有したいと思いました。VisualVMには標準のSunJDKが付属しており、次の場所にインストールされています。JAVA_HOME\bin\jvisualvm.exe
WebsphereでJREを有効にして、VisualVMが接続できるようにするには、Websphere管理コンソールを使用して次のJVMパラメーターを追加する必要があります。
移動先:アプリケーションサーバー>[server_name]>Javaおよびプロセス管理>プロセス定義>Java仮想マシン>汎用JVM引数
-Djavax.management.builder.initial=
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.local.only=false
上記で選択したポート番号がまだ使用されていないことを確認してください
netstat -ap | grep 1099
サーバーを再起動すると、VisualVMを使用して接続し、稼働時間、スレッド、ヒープ、およびGCプロファイルを確認できるようになります。
Sunは、これらの値を読み取るために独自のJavaJMXクライアントを作成する方法も文書化しているようです。
あなたはブラッドとアンドレアスによって提供された提案で行くことができます。
調査する必要のあるツールのいくつかについて、いくつかの洞察を提供したいと思います。
(1)TivoliPerformanceViewer。これにより、JVMに関する情報が提供されます。
(2)IBM Health Center-> http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/
これらは両方とも、必要な多くの情報を提供するはずです。
それらを試してみてください
JVM統計は、プラットフォームMXBeanによって提供されます。このデータを短期間で収集する必要がある場合は、VisualVMなどのツールを使用できます。WebSphereインスタンスに接続するようにこれを構成するのは少し難しいですが、それは可能です。これを行う1つの方法(他のオプションがあります)をここで説明します。
http://code.google.com/p/xm4was/wiki/VisualVMHowTo
長期間にわたってデータを収集する場合は、監視システムが必要です。職場では、WebSphereのサポートを追加するOpenSourceRHQエンタープライズ管理システム用のプラグインを作成しました。このプラグインをオープンソースプロジェクトとしてリリース中ですが、執筆時点ではまだドキュメントを公開しておらず、ダウンロード可能なリリースもまだありません。現在、ソースコードのみが利用可能です。私は次の週にそれを完了するように努めます。このプロジェクトに興味があれば教えてください。