Java Development KitのJava Monitoring and Management Consoleの使い方。
Java Development Kitは、Javaアプリケーションを開発するためのバイナリ、ツール、コンパイラを提供します。便利なツールの1つにjconsoleがあります。
このデモでは、JBOSSオープンソースアプリケーションサーバプロジェクトの一部であるWildFly J2EEアプリケーションサーバを使用します。まず、スタンドアロンインスタンスを起動しました。
~/wildfly//bin$ ./standalone.sh=========================================================================JBoss Bootstrap EnvironmentJBOSS_HOME: /home/alan/wildfly/JAVA: /usr/lib/jvm/java-11-openjdk-.0.9-5.fc34.x86_64/bin/java
次に、別の端末で jconsole入力します。
$ jconsole
起動すると、jconsole がローカルインスタンスを一覧表示します。""を選択し、プロセス名を選択して""をクリックします。これだけで、実行中の Java VM に接続し、jconsole を使い始めることができます。
概要
この Java 監視・管理コンソールは、ダッシュボードの上部にプロセス識別子を表示します。"" タブには、"", "", "", "", "" の重要な情報を表示する 4 つのチャートがあります。「重要な情報が表示されます。
上部のタブで、各エリアの詳細が表示されます。
ランダムアクセスメモリ
タブには、JVMによって使用されるメモリのさまざまな側面を示すチャートが表示されます。JVMに割り当てられたサーバー・システム・メモリの量は、「"」と呼ばれます。この画面では、「"」、「"」、「"」のようなヒープの内部コンポーネントの使用状況に関する詳細情報も提供します。手動でゴミ収集アクションを要求することもできます。
スレッド
タブには、実行中のスレッド数が表示されます。手動でデッドロックをチェックすることもできます。
クラス
タグは、いくつのクラスがロードされ、いくつのクラスがアンロードされたかを示します。
仮想マシンの概要
タブはアプリケーションとホストシステムに関する多くの詳細を提供します。使用しているオペレーティングシステムやアーキテクチャ、システムメモリの総量、CPU の数、さらにはスワップ領域についても知ることができます。
サマリーに表示されるJVMの詳細には、現在および最大ヒープ・サイズと使用されているゴミ・コレクタに関する情報が含まれます。一番下のペインには、JVMに渡されたすべてのパラメータが一覧表示されます。
MBeans
最後のタブ「MBeans」では、すべてのMBeansをドリルダウンして、各MBeansの属性と値を確認できます。
まとめ
Java の歴史は古く、世界中で何百万ものシステムを動かし続けています。多くの開発環境や監視システムがありますが、基本ツールキットに含まれているjconsoleのようなツールは非常に貴重です。




