トラブルシューティングの視覚化JConsoleのためのパフォーマンス監視ツール

1.JConsoleプロフィール

   JConsoleは(Javaは監視および管理コンソール)であるJMX(Javaの管理拡張機能)視覚的な監視および管理ツールに基づきます。その主な機能は、収集情報であり、動的にJMXのMBean(ManagedBean)を介してシステムのパラメータを調整します。

2.JConsole開始

  JDK / binのディレクトリの下にjconsole.exe開始jconsoleをすることで、自動的に自分のJPSクエリを使用するユーザーを必要とせずに、仮想マシンプロセスマシンが実行のすべてを検索します。また、リモートサーバー、リモートの仮想マシンモニタに接続するには、以下の「リモートプロセス」機能を使用することができます。

リモート接続リファレンス:https://www.cnblogs.com/think-in-java/p/6138439.html

3.JConsoleはじめに

  3.1概要

    ディスプレイモニタ情報CPU使用率、メモリ使用率、スレッドの数、ロードされたクラスの概要]タブでJava VM。右の1つのグラフは、データを保存することができます。

  

  3.2メモリ

       ボタン「GCの実装を」タグ付けメモリは、ガベージコレクションを実行するためにクリックすることができます。 

   

  3.3スレッド

  左下のリストのリストで「スレッド」では、すべてのアクティブなスレッド。あなたは、文字列「フィルタ」フィールドを入力すると、スレッドリストは、その名前は、あなたがスレッドを入力した文字列が含まれて表示されます。スレッド内のスレッドの名前のリストをクリックして、情報への権利のスレッドはスレッドの名前、状態、スタックトレースを遮断し、待っているの数など、表示されています。

  赤:スレッドのピーク数
  青:アクティブなスレッドの数

  デッドロック検出スレッドは:アプリケーションがクリックすることで(例えば、アプリケーションがハングアップしているように見える)、スレッドのデッドロックは、「デッドロックを検出する」ことができ、ボタンの検出を実行している行き詰まりに達しているかどうかを確認します。それが任意のスレッドのデッドロックを検出した場合、これらを新しいタブに表示されているが、「テーマ」タブの横に表示されます

パッケージcom.ryj.hotspot。

輸入java.io.BufferedReader;
インポートにjava.io.IOException;
輸入java.io.InputStreamReader; 

パブリック クラスJConsoleTest { 

    静的 ボイドcreateBusyThread(){ 
        スレッドt = 新しいスレッド(新しいRunnableを(){ 
            @Override 
            公共 ボイドラン(){
                 // TODO自動生成方法スタブ
                一方){ 

                } 
            } 
        }、 "testBusyThread" ; 
        T 。開始();
    } 

    静的 無効createLockThread(オブジェクトロック){ 
        スレッドt = 新しいスレッド(新しいRunnableを(){ 
            @Override 
            公共 のボイドの実行(){
                 同期(ロック){
                     試み{ 
                        lock.wait(); 
                    } キャッチ(InterruptedExceptionある電子){
                         // TODO自動生成されたcatchブロック
                        e.printStackTrace(); 
                    } 
                }  
            }
        }、 "testLockThread" )。 
        t.start()。
    } 

    パブリック 静的 ボイドメイン(文字列[]引数)がスローIOExceptionが{ 
        BufferedReaderのBR = 新しい BufferedReaderの(新しいInputStreamReaderの(System.in))。
        br.readLine(); 
        createBusyThread(); 
        br.readLine(); 
        オブジェクトOBJ = 新しいオブジェクト(); 
        createLockThread(OBJ)。
    } 

}
コードの表示

  

  3.4クラス

 

  3.5VM概要

 

  3.6Mbean

おすすめ

転載: www.cnblogs.com/ryjJava/p/12633925.html