変更の開始

JVM_INFO 表関数

JVM_INFO 表関数は、アクティブな Java™ 仮想マシン (JVM) ジョブに関する情報を返します。 JVM 応答に対してデフォルトの待機時間を設定できます。

戻される情報は, JVM ジョブ処理 (WRKJVMJOB) CL コマンドによって使用可能な詳細と類似しています。

権限: ジョブ名列および PROCESS_ID 以外の列の値を表示するには、呼び出し側に *JOBCTL 特殊権限が必要です。

構文図を読むビジュアル構文図をスキップJVM_INFO(WAIT_TIME => wait-time)
スキーマは QSYS2 です。
待ち時間
JVM が情報を返すのを待機する時間 (秒単位) を指定する整数値。 有効な値は 1 から 120 です。
1、2、3、4、5、10、30、60、および 120 以外の値は、次に大きい値に切り上げられます。 デフォルトは 3 秒です。
タイムアウトが発生すると、ジョブ名の列と PROCESS_ID 列の値が返されます。

この関数の結果は、以下の表に示された形式の行を含むテーブルです。 列はすべて NULL 可能です。

表 1. JVM_INFO 表関数
列名 データ・タイプ 説明
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 バージョン。
32
32 ビット Java ジョブ
64
64 ビット Java ジョブ

  • システム上のすべての JVM の情報を表示します。 個々の JVM の結果が返されるのを 10 秒より長く待機しないでください。
    SELECT * FROM TABLE(QSYS2.JVM_INFO(WAIT_TIME => 10));
変更の終わり