
JVM_INFO 表関数
JVM_INFO 表関数は、アクティブな Java™ 仮想マシン (JVM) ジョブに関する情報を返します。 JVM 応答に対してデフォルトの待機時間を設定できます。
戻される情報は, JVM ジョブ処理 (WRKJVMJOB) CL コマンドによって使用可能な詳細と類似しています。
権限: ジョブ名列および PROCESS_ID 以外の列の値を表示するには、呼び出し側に *JOBCTL 特殊権限が必要です。
スキーマは QSYS2 です。
- 待ち時間
- JVM が情報を返すのを待機する時間 (秒単位) を指定する整数値。 有効な値は 1 から 120 です。
この関数の結果は、以下の表に示された形式の行を含むテーブルです。 列はすべて NULL 可能です。
| 列名 | データ・タイプ | 説明 |
|---|---|---|
| JOB_NAME | VARCHAR(28) | アクティブな JVM の修飾ジョブ名。 |
JOB_NAME_SHORT![]() |
VARCHAR(10)![]() |
アクティブ JVM 用のジョブの名前。![]() |
JOB_USER![]() |
VARCHAR(10)![]() |
アクティブ JVM のジョブを開始したユーザー・プロファイル。![]() |
JOB_NUMBER![]() |
VARCHAR(6)![]() |
アクティブ JVM に対するジョブのジョブ番号。![]() |
| PROCESS_ID | INTEGER | カーネルがプロセスを一意的に識別するために使用するプロセス ID。 |
| START_TIME | TIMESTAMP | JVM が開始されたときの現在時刻。 |
| INITIAL_THREAD_TASKCOUNT | BIGINT | JVM の初期スレッドの taskcount または TDE 番号。 taskcount または TDE 番号は、システムで実行されている各ジョブ、スレッド、およびタスクに割り当てられた固有 ID です。 |
| JAVA_THREAD_COUNT | BIGINT | JVM ジョブ内の Java スレッドの現在の数。 |
| TOTAL_GC_TIME | BIGINT | ガーベッジ・コレクション・タスクの実行に費やされた合計時間 (ミリ秒単位)。 |
| GC_CYCLE_NUMBER | INTEGER | 現行または最後に実行されたガーベッジ・コレクション・サイクル。 |
| GC_POLICY_NAME | VARGRAPHIC(16) CCSID 1200
|
使用中のガーベッジ・コレクション・ポリシーの名前。 |
| JAVA_HOME | VARGRAPHIC(1024) CCSID 1200
|
この JVM で有効になっている java.home 環境変数値。 この値は、Java アプリケーションの実行時に使用される JDK を示します。 Java ツールおよびユーティリティーのロケーションは、 < JAVA_HOME> /jre/bin または < JAVA_HOME>/binのいずれかのディレクトリーにあります。ここで、< JAVA_HOME> は JAVA_HOME 環境変数の値です。 例えば、JAVA_HOME が /QOpenSys/QIBM/ProdData/JavaVM/jdk60/32bitに設定されていて、 IBM® Technology for Java 6 32-bit が使用されることを示している場合、Java ツールおよびユーティリティーのディレクトリーは次のようになります。 /QOpenSys/QIBM/ProdData/JavaVM/jdk60/32bit/bin
/QOpenSys/QIBM/ProdData/JavaVM/jdk60/32bit/jre/bin |
| USER_DIRECTORY | VARGRAPHIC(1024) CCSID 1200
|
JVM のユーザーの作業ディレクトリー。 これは JVM の診断詳細がダンプされる場所も示します。 |
| NUM_CURRENT_PROPERTIES | INTEGER | 現在存在している Java システム・プロパティーの合計数。 |
| INITIAL_HEAP_SIZE | BIGINT | JVM コードで使用可能な初期ヒープ・サイズ (キロバイト)。 |
| CURRENT_HEAP_SIZE | BIGINT | ヒープ・スペースに現在割り振られているメモリーの量 (キロバイト単位)。 |
| IN_USE_HEAP_SIZE | BIGINT | ヒープで現在使用中のメモリーの量 (キロバイト単位)。 |
| MAX_HEAP_SIZE | BIGINT | JVM コードで使用可能な最大ヒープ・サイズ (キロバイト)。 |
| MALLOC_MEMORY_SIZE | BIGINT | malloc() で割り振られているメモリーの量 (キロバイト単位)。 |
| INTERNAL_MEMORY_SIZE | BIGINT | JVM が内部操作で使用しているメモリーの量 (キロバイト単位)。 |
| JIT_MEMORY_SIZE | BIGINT | JIT (Just in Time) コンパイラーによって使用されているメモリー・スペースのサイズ (キロバイト)。 |
| SHARED_CLASS_SIZE | BIGINT | JVM が共用クラスで使用しているメモリーの量 (キロバイト単位)。 |
| BIT_MODE | INTEGER | このジョブの Java バージョン。
|
例
- システム上のすべての JVM の情報を表示します。 個々の JVM の結果が返されるのを 10 秒より長く待機しないでください。
SELECT * FROM TABLE(QSYS2.JVM_INFO(WAIT_TIME => 10));

