1。jconsoleとは何ですか
JConsoleはJava 5以来導入されました。 JConsoleは、コマンドラインまたはGUIシェルで実行できる組み込みのJavaパフォーマンスアナライザーです。 JConsole(または、ハイエンドの「近くの相対的な」VisualVM)を簡単に使用して、JavaのアプリケーションパフォーマンスとJavaの追跡コードを監視できます。
2。JConsoleを開始する方法
1.コマンドラインから開始する場合は、パスでjconsoleを実行するだけです。
2. GUIシェルから開始する場合は、JDKインストールパスを見つけ、ビンフォルダーを開き、JConsoleをダブルクリックします。
分析ツールがポップアップすると(実行中のJavaバージョンと実行中のJavaプログラムの数に応じて)、ダイアログボックスが接続するプロセスのURLを入力するように要求するか、多くの異なるローカルJavaプロセス(JConsolleプロセス自体を含む場合もある場合がある場合)をリストすることができます。図に示されているように:
そのプログラムを分析する場合は、プロセスをダブルクリックします。
3. Javaプログラムを実行して分析するJconsolseが実行されたときに設定する方法
1。ローカルプログラム(jConsoleを有効にするコンピューターに関連して)、パラメーターを設定せずにローカルに有効にすることができます(Java SE 6は最初に設定する必要はありません。
2.認証接続なし(次の設定は示されています:接続ポートは8999であり、認証なしで接続できます)
-dcom.sun.management.jmxremote.port = 8999 /dcom.sun.management.jmxremote.authenticate=false /dcom.sun.management.jmxremote.ssl=false
3.セキュリティ要因を考慮した場合、認証が必要であり、安全な接続が必要である場合、それも実行できます。参照:http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdenv
4. JConsoleがリモートマシンJavaプログラムにどのように接続するか(例の例)
1。(192.168.0.181)などの特定のマシンで実行して、単純な実行中のJavaプログラムを作成します
コードコピーは次のとおりです。
Java -dcom.sun.management.jmxremote.port = 8999 -dcom.sun.managent.jmxremote.authenticate = false -dcom.sun.management.ssl = fals
2。別のマシンが接続されています
コマンドを直接使用できます。
コードコピーは次のとおりです。
jconsole.exe 192.168.0.181:8999
また、既に開いているJConsoleインターフェイスで接続を操作することもできます - >新しい接続 - >リモートプロセスを選択 - >リモートホストIPとポート番号を入力 - >「接続」をクリックします。
次に、分析インターフェイスを入力します。
パフォーマンス分析
分析方法とこれらの6つのラベルの使用方法について話しましょう
•概要:Java VMと監視された値に関する概要情報を表示します。
•メモリ:メモリの使用情報を表示します
•スレッド:スレッドの使用情報を表示します
•クラス:クラスの読み込み情報を表示します
•*VM要約:*Java VM情報を表示します
•MBEANS:MBEANSを表示します。
次に、分析インターフェイスを入力します。
概要
概要は非常に簡単で、自分で見てみましょう。ただし、画像を右クリックすることで、他のツールを使用してこのデータを将来分析できることに言及しています。
メモリ
これはより価値があります。ヒープメモリのステータス、非ヒープメモリ、メモリプールの全体的なメモリの割り当てと使用法、および異なるGCによるゴミ収集の数と時間をご覧ください。 GCによるメモリの変更を手動で確認できます。
JVMメモリモデルを学習する必要があるJavaメモリの問題を分析する場合、非常に便利です。
GCのアルゴリズムとパラメーターは、パフォーマンスに大きな影響を与え、ごみ収集時間、時間、および完全なGCの数に注意し、各GCの下でさまざまなGCSとパラメーターを調整し、このビューで適切なパフォーマンスを取得します。
これは、Java Hotspot VM Garbage Collectorの下での世代の生成GCの世代の分割の図です。
GCについては、http://www.oracle.com/technetwork/java/gc-tuning-5-138395.htmlを参照してください
糸
左下隅にはすべてのアクティブスレッドが表示されます(スレッドが多すぎる場合、下のフィルターバーに文字列を入力して、観察するスレッドを除外できます)。ディスプレイをクリックすると、名前、ステータス、ブロッキング数と待ち時間の数、スレッドの情報をスタックします。
統計チャートは、スレッドのピーク数(赤)と現在アクティブスレッド(青)を示しています。
さらに、その「デッドロックが検出された」という下にボタンがありますが、これは時々便利です。
親切
言うことは何もありません。
VMサマリー
言うことは何もありません、メモリステータス、オペレーティングシステムを見てみましょう...
mbean
ここにはいくつかの追加操作があります。
プラグイン
jconsole -pluginpath C:/java/jdk1.6.0_22/demo/management/jtop/jtop.jar
一目でそれが何であるかを知ることができます。
JConsoleのアップグレードバージョン、つまりjvisualvmを使用することをお勧めします。
jvisualvmの使用について、 - > //www.vevb.com/article/77131.htm
参考文献: