blog

ソフトウェア開発|jconsoleでLinux上のJavaを監視する

Java Development Kit の Java Monitoring and Management Console の使い方。...

Oct 11, 2025 · 3 min. read
シェア

Java Development KitのJava Monitoring and Management Consoleの使い方。

Java Development Kitは、Javaアプリケーションを開発するためのバイナリ、ツール、コンパイラを提供します。便利なツールの1つにjconsoleがあります。

このデモでは、JBOSSオープンソースアプリケーションサーバプロジェクトの一部であるWildFly J2EEアプリケーションサーバを使用します。まず、スタンドアロンインスタンスを起動しました。

  1. ~/wildfly//bin$ ./standalone.sh
  2. =========================================================================
  3.   JBoss Bootstrap Environment
  4.   JBOSS_HOME: /home/alan/wildfly/
  5.   JAVA: /usr/lib/jvm/java-11-openjdk-.0.9-5.fc34.x86_64/bin/java

次に、別の端末で jconsole入力します。

  1. $ jconsole

起動すると、jconsole がローカルインスタンスを一覧表示します。""を選択し、プロセス名を選択して""をクリックします。これだけで、実行中の Java VM に接続し、jconsole を使い始めることができます。

概要

この Java 監視・管理コンソールは、ダッシュボードの上部にプロセス識別子を表示します。"" タブには、"", "", "", "", "" の重要な情報を表示する 4 つのチャートがあります。「重要な情報が表示されます。

上部のタブで、各エリアの詳細が表示されます。

ランダムアクセスメモリ

タブには、JVMによって使用されるメモリのさまざまな側面を示すチャートが表示されます。JVMに割り当てられたサーバー・システム・メモリの量は、「"」と呼ばれます。この画面では、「"」、「"」、「"」のようなヒープの内部コンポーネントの使用状況に関する詳細情報も提供します。手動でゴミ収集アクションを要求することもできます。

スレッド

タブには、実行中のスレッド数が表示されます。手動でデッドロックをチェックすることもできます。

クラス

タグは、いくつのクラスがロードされ、いくつのクラスがアンロードされたかを示します。

仮想マシンの概要

タブはアプリケーションとホストシステムに関する多くの詳細を提供します。使用しているオペレーティングシステムやアーキテクチャ、システムメモリの総量、CPU の数、さらにはスワップ領域についても知ることができます。

サマリーに表示されるJVMの詳細には、現在および最大ヒープ・サイズと使用されているゴミ・コレクタに関する情報が含まれます。一番下のペインには、JVMに渡されたすべてのパラメータが一覧表示されます。

MBeans

最後のタブ「MBeans」では、すべてのMBeansをドリルダウンして、各MBeansの属性と値を確認できます。

まとめ

Java の歴史は古く、世界中で何百万ものシステムを動かし続けています。多くの開発環境や監視システムがありますが、基本ツールキットに含まれているjconsoleのようなツールは非常に貴重です。

Read next

技術|オープンソースツールによるLinuxメモリフォレンジック

使用 アプリケーション、ネットワーク接続、カーネルモジュール、ファイルなどについて調べてください。

Oct 11, 2025 · 24 min read