Applications Manager の新機能

アプリケーションパフォーマンス管理

Java Runtime監視

  • お使いのJava Runtime環境のパフォーマンスのレベルはご存知ですか?
  • スレッドのデッドロック、異常なメモリー、CPU消費率やJavaアプリケーションを監視する興味はございますか?
Java Runtime監視Java Runtime監視

Javaアプリケーションの監視p

ManageEngine Applications ManagerのJava Runtime監視は、Javaプラットフォームとそれで実行されるアプリケーションのリモート監視と管理を提供します。JVMのパフォーマンスを監視し、運用アプリケーションのスレッドを監視できます。Applications ManagerがサポートするさまざまなJVMベンダーは、Sun JVM、IBM JVM、Oracle JRockit JVMです。

さまざまな属性に対してしきい値を設定できます。即時のアラートと通知は、電子メール、SMS、トラップ、およびカスタムスクリプトとMBean操作の実行により迅速な修正処置を取るのに役立ちます。可用性と応答時間の他にも、Java Runtimeモニタは以下の属性を追跡します。

関連する監視機能 
プロセスメモリーパラメータ概要
Eden スペース (ヒープメモリー)ほとんどのオブジェクトに関して、最初に割り当てられるメモリー領域のプール
Survivorスペース(ヒープメモリー)Edenスペースのガベージコレクションから残ったオブジェクトを含むプール。
Tenured Generation (ヒープメモリー)Survivorスペースにて、ある時間存在しているオブジェクトを収容するプール
Permanent Generation(非ヒープ)クラスオブジェクトあるいはメソッドオブジェクトのような、仮想マシン自身の全ての反映データを保持します。クラスデータ共有を用いるJVM で、この世代は読み込み専用および読み書き用領域に分割されます。
コードキャッシュ (非ヒープ)ネイティブコードの編集および格納に用いられるメモリー
スレッドパラメータ 
ライブスレッド現在、起動している、生きているスレッド数
デーモンスレッド現在、起動しているデーモンスレッド数
実行可能スレッドJava 仮想マシンで実行中のスレッドは、この状態にあります。
ブロックされたスレッド監視のロックを待って、ブロックされているスレッドは、この状態にあります。
待ち中スレッド特定のアクションを行う別スレッドをいつまでも待っているスレッドは、この状態にあります。
時限付待機スレッド指定された待ち時間まで、別スレッドがアクションを実行するのを待っているスレッドは、この状態にあります。
総開始スレッド数Java仮想マシンが開始されてから作成され、開始されたスレッドの総数
ピーク・スレッドJava仮想マシンが起動したかピークがリセットされてからのピークライブスレッド数
デッドロック状態オブジェクトモニタの取得を待機しているデッドロック状態にあるスレッドの数

また、Applications Managerを使用して、Javaアプリケーションのスレッドダンプを監視および分析 することもできます。

また、Applications Managerを使用して、JVMのパフォーマンスとキャパシティプランニングを監視することもできます。

仮想メモリーパラメータ 
ロードされたクラス数ロードされたクラスの数
アンロードされたクラス数アンロードされたクラスの数
GC時間ガベージコレクションを実行するのにかかる時間
コンパイル時間ジャストインタイム (JIT) コンパイルに要する時間
最大ファイルディスクリプタ最大の許容オープンファイルディスクリプタUNIX のみで利用可能です。
オープンファイルディスクリプタオープンファイルディスクリプタの現在の数UNIX のみで利用可能です。
ホストメモリーパラメータ
物理メモリー合計物理メモリーの総容量(メガバイト単位)
空き物理メモリー空き物理メモリーの量(メガバイト単位)
総スワップ容量Swap領域の総容量(メガバイト単位)
コミット済み仮想メモリー実行中のプロセスで使用できることが保証されている仮想メモリーの量(メガバイト単位)
ガーベッジ・コレクタ
経過時間/分発生したコレクションの総数
収集数/分およそのコレクション経過時間(ミリ秒)
スレッド数ガベージコレクタに使用されたスレッドの数
前回の開始時刻このGCの開始時刻
前回の終了時刻このGCの終了時刻
GC前のメモリー使用率このGCの開始時におけるすべてのメモリープールのメモリー使用率
GC後のメモリー使用率このGCの終了時におけるすべてのメモリープールのメモリー使用率
  
構成 
アップタイムJava仮想マシンの稼働時間
Java仮想マシンJava仮想マシン実装名
ベンダーJava仮想マシン実装ベンダー
プロセスIDプロセス識別子は、プロセスを一意に識別するために、いくつかのオペレーティングシステムカーネルによって使用される番号です
名前実行中のJava仮想マシンを表す名前
VM引数メインメソッドへの引数を含まないJava仮想マシンに渡される入力引数
クラスパスクラスファイルを検索するためにシステムクラスローダーによって使用されるJavaクラスパス
ライブラリパスJavaライブラリパス
ライブラリパスクラスファイルを検索するためにブートストラップクラスローダーによって使用されるブートクラスパス
JITコンパイラJust-In-Time(JIT)コンパイラの名前
最終処理のために保留中のオブジェクト最終処理が保留中のオブジェクトのおおよその数
オペレーティングシステムオペレーティングシステムの名前
アーキテクチャオペレーティングシステムのアーキテクチャ
プロセッサJava仮想マシンで使用可能なプロセッサの数

また、Applications Managerを使用して、JVMのパフォーマンス とキャパシティプランニングを監視することもできます。

Java Runtime Monitoringは、JRE 1.5以上でサポートされています。