jcmd(1)

NAME
jcmd - 実行中のJava仮想マシンに診断コマンド・リクエストを送信します。

形式

    java [ options ]
    java [ pid | main-class ] PerfCounter.print
    java [ pid | main-class ] command [arguments]
    java [ pid | main-class ] -f file

オプション
    コマンドライン・オプション。オプションを参照してください。

pid
    診断コマンド・リクエストを受信するプロセスを指定します。プロセスはJavaプロセスである必要があります。マシン上で実行しているJavaプロセスの一覧を取得するには、jps(1)またはjcmd(1)を使用します。

main class
    診断コマンド・リクエストを受信するプロセスのメイン・クラスです。プロセスを照合する際には、指定された文字列がメイン・クラス名に部分文字列として含まれているすべてのプロセスが一致したとみなされます。いくつかの実行中のJavaプロセスが同じメイン・クラスを共有している場合は、それらすべてのプロセスに診断コマンド・リクエストが送信されます。マシン上で実行しているJavaプロセスの一覧を取得するには、jps(1)またはjcmd(1)を使用します。

command [arguments]
    診断コマンド・リクエストを受信するプロセスのメイン・クラスです。プロセスを照合する際には、指定された文字列がメイン・クラス名に部分文字列として含まれているすべてのプロセスが一致したとみなされます。いくつかの実行中のJavaプロセスが同じメイン・クラスを共有している場合は、それらすべてのプロセスに診断コマンド・リクエストが送信されます。マシン上で実行しているJavaプロセスの一覧を取得するには、jps(1)またはjcmd(1)を使用します。

Perfcounter.print
    ターゲットのJavaプロセスで使用可能なパフォーマンス・カウンタが出力されます。パフォーマンス・カウンタのリストはJavaプロセスによって異なる場合があります。

-f file
    fileからコマンドを読み取って、ターゲットのJavaプロセスでコールします。fileでは、各コマンドを1行に記述する必要があります。#で始まる行は無視されます。すべての行がコールされるか、stopキーワードを含む行が読み取られると、fileの処理が終了します。

説明

jcmdは、この機能をサポートするJava仮想マシンに診断コマンド・リクエストを送信するユーティリティです。

引数なしまたは-lオプションを指定してjcmdを使用すると、実行中のJavaプロセスがプロセスID、メイン・クラスおよびコマンドライン引数とともに出力されます。

プロセスIDをコマンドラインに指定すると、jcmdでは、このIDのプロセスに診断コマンド・リクエストが送信されます。

メイン・クラスをコマンドラインに指定すると、jcmdでは、コマンドライン引数がJavaプロセスのメイン・クラスの部分文字列であるすべてのJavaプロセスに診断コマンド・リクエストが送信されます。

PerfCounter.print引数を指定すると、jcmdではターゲットのJavaプロセスで使用可能なパフォーマンス・カウンタが出力されます。

-fオプションを指定すると、jcmdでは、指定されたfileに格納されている診断コマンドがターゲットのJavaプロセスに送信されます。

オプション

各オプションは互いに排他的です。オプションを使用する場合は、コマンド名の直後に記述する必要があります。

-l
    実行中のJavaプロセスの一覧がプロセスID、メイン・クラスおよびコマンドライン引数とともに出力されます。

-h
    ヘルプ・メッセージが出力されます。

-help
    ヘルプ・メッセージが出力されます。

関連項目

    • jps