名前
jcmd - 実行中のJava Virtual Machine (JVM)への診断コマンド・リクエストの送信
シノプシス
jcmd [pid | main-class] command... | PerfCounter.print | -f filename
jcmd [-l]
jcmd -h
- pid
- 使用すると、jcmdユーティリティは、JavaプロセスのプロセスIDに診断コマンド要求を送信します。
- main-class
- 使用すると、jcmdユーティリティは、指定されたメイン・クラス名を持つすべてのJavaプロセスに診断コマンド要求を送信します。
- command
- commandは、選択されたJVMに対して有効な- jcmdコマンドである必要があります。- jcmdで使用可能なコマンドのリストは、- helpコマンド(- jcmdpid- help)を実行することによって取得されます。pidは、実行中のJavaプロセスのプロセスIDです。 pidが- 0の場合、コマンドはすべてのJavaプロセスに送信されます。 メイン・クラス引数は、Javaの起動に使用されるクラスとの部分照合または完全照合に使用されます。 オプションが指定されていない場合、プロセスの起動に使用されたメイン・クラス引数およびコマンド行引数とともに、実行中のJavaプロセス識別子をリストします(- -lの使用と同様)。
- Perfcounter.print
- 指定されたJavaプロセスによって公開されるパフォーマンス・カウンタを出力します。
- -ffilename
- 指定されたファイル(filename)からコマンドを読み取り、実行します。
- -l
- プロセスの起動に使用されたメイン・クラス引数およびコマンド行引数とともに、別のDockerプロセスで実行されていないJava仮想マシンのプロセス識別子のリストを表示します。 JVMがDockerプロセス内にある場合、 - psなどのツールを使用してPIDを参照する必要があります。- ノート: - 引数を指定しないで - jcmdを使用することは、- jcmd -lを使用することと同じです。
- -h
-  jcmdユーティリティのコマンド行ヘルプを表示します。
説明
jcmdユーティリティは、JVMに診断コマンド要求を送信する際に使用されます。 JVMが実行されているものと同じマシン上で使用され、JVMの起動で使用されたものと同じ有効なユーザーおよびグループ識別子を持っている必要があります。 診断コマンドには、それぞれ独自の引数セットがあります。 診断コマンドで使用可能な引数の説明、構文およびリストを表示するには、コマンド名を引数として使用します。 たとえば: 
jcmdpidhelpcommand
引数に空白が含まれる場合は、それらを一重引用符または二重引用符('または")で囲む必要があります。 さらに、システム・シェルが引用符を処理しないように、一重引用符または二重引用符をバックスラッシュ(\)でエスケープする必要があります。 または、これらの引数を一重引用符で囲んでから二重引用符で囲む(または二重引用符で囲んでから一重引用符で囲む)こともできます。 
プロセス識別子(pid)またはメイン・クラス(main-class)を1つ目の引数として指定すると、jcmdユーティリティは、指定された識別子を持つJavaプロセスまたは指定されたメイン・クラス名を持つすべてのJavaプロセスに診断コマンド要求を送信します。 また、プロセス識別子として0を指定すると、診断コマンド要求を使用可能なすべてのJavaプロセスに送信できます。 
jcmdのコマンド
commandは、選択されたJVMに対して有効なjcmd診断コマンドである必要があります。 jcmdで使用可能なコマンドのリストは、helpコマンド(jcmd pid help)を実行することによって取得されます。pidは、実行中のJavaプロセスのプロセスIDです。 pidが0の場合、コマンドはすべてのJavaプロセスに送信されます。 メイン・クラス引数は、Javaの起動に使用されるクラスとの部分照合または完全照合に使用されます。 オプションが指定されていない場合、プロセスの起動に使用されたメイン・クラス引数およびコマンド行引数とともに、別のDockerプロセスにない実行中のJavaプロセス識別子をリストします(-lの使用と同様)。 
次のコマンドを使用できます。
- help[options] [arguments]
- 特定のコマンドの詳細情報を表示します。 - arguments: - コマンド名: ヘルプ(STRING、デフォルト値なし)が必要なコマンドの名前
 - ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -all: (Optional)すべてのコマンドのヘルプを表示(BOOLEAN, false)。
 
- Compiler.codecache
- コード・キャッシュ・レイアウトおよび境界を出力します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- Compiler.codelist
- コード・キャッシュ内の有効なすべてのコンパイル済メソッドを出力します。 - 影響: 中 - 権限: - java.lang.management.ManagementPermission(monitor)
- Compiler.perfmap(Linuxのみ)
- Linux perfツール用のマップ・ファイルを書き込みます。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- Compiler.queue
- コンパイルの待ち行列に入れられたメソッドを出力します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- Compiler.directives_add *filename* *arguments*
- ファイルからコンパイラ・ディレクティブを追加します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)- arguments: - filename: ディレクティブ・ファイル(STRING、デフォルト値なし)の名前 
- Compiler.directives_clear
- すべてのコンパイラ・ディレクティブを削除します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- Compiler.directives_print
- すべてのアクティブなコンパイラ・ディレクティブを出力します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- Compiler.directives_remove
- 直近に追加されたコンパイラ・ディレクティブを削除します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- GC.class_histogram[options]
- Javaヒープの使用状況に関する統計情報を示します。 - インパクト: 高 --- Javaヒープ・サイズと内容に依存します。 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - optionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -all: (Optional)は、アクセスできないオブジェクトを含むすべてのオブジェクトを検査します(BOOLEAN, false)
- -parallel: (オプション) ヒープ検査に使用するパラレル・スレッドの数。0 (デフォルト)は、VMで使用するスレッド数を判断することを意味します。1は、1つのスレッド(並列性の無効化)を使用します。 その他の値の場合、VMは指定された数のスレッドを使用しようとしますが、使用回数が少なくなる可能性があります。 (INT、 0)
 
- GC.finalizer_info
- Javaファイナライズ・キューに関する情報を示します。 - 影響: 中 - 権限: - java.lang.management.ManagementPermission(monitor)
- GC.heap_dump[options] [arguments]
- JavaヒープのHPROF形式のダンプを生成します。 - インパクト: 高 --- Javaヒープ・サイズと内容に依存します。 - -allオプションを指定されていないかぎり、フルGCを要求します。- 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -all: (Optional)すべてのオブジェクト(アクセスできないオブジェクトを含む)のダンプ(BOOLEAN, false)
- -gz: (オプション) 指定した場合、ヒープ・ダンプは指定された圧縮レベルを使用してgzip形式で書き込まれます。1 (推奨)は最も高速で、最も強力な圧縮は9です。 (INT、 1)
- -overwrite: (オプション) 指定すると、(BOOLEAN, false)が存在する場合、ダンプ・ファイルは上書きされます
 - arguments: - filename: ダンプ・ファイルの名前(STRING、デフォルト値なし)
 
- GC.heap_info
- Javaヒープの一般情報を示します。 - 影響: 中 - 権限: - java.lang.management.ManagementPermission(monitor)
- GC.run
- java.lang.System.gc()を呼び出します。- インパクト: 中 --- Javaヒープのサイズと内容に依存します。 
- GC.run_finalization
- java.lang.System.runFinalization()を呼び出します。- インパクト: 中 --- Javaの内容に依存します。 
- JFR.check[options]
- 実行中のフライト記録に関する情報の表示 - 影響: 低 - ノート: - optionsは、keyまたはkey - =value構文を使用して指定する必要があります。 パラメータを入力しない場合は、すべてのアクティブな記録の情報が表示されます。- options: - name: (オプション) フライト記録の名。 (STRING、デフォルト値なし)
- verbose: (オプション) 記録(BOOLEAN, false)のイベント設定を印刷するためのフラグ
 
- JFR.configure[options]
- フライト記録のパラメータの設定 - 影響: 低 - ノート: - optionsは、keyまたはkey - =value構文を使用して指定する必要があります。 パラメータを入力しなかった場合、現在の設定が表示されます。- options: - globalbuffercount: (オプション) グローバル・バッファの数。 このオプションはレガシー・オプションです:- memorysizeパラメータを変更して、グローバル・バッファ数を変更します。 JFRを初期化した後は、この値を変更できません。 (STRING。- memorysizeの値によってデフォルトが決定されます)
- globalbuffersize: (オプション) グローバル・バッファのサイズ(バイト単位)。 このオプションはレガシー・オプションです:- memorysizeパラメータを変更して、グローバル・バッファのサイズを変更します。 JFRを初期化した後は、この値を変更できません。 (STRING。- memorysizeの値によってデフォルトが決定されます)
- maxchunksize: (オプション) 次のサフィクスのいずれかが使用されていない場合、個々のデータ・チャンクの最大サイズ(バイト): 'm'または'M'(メガバイト)または'g'または'G'(ギガバイト)。 JFRを初期化した後は、この値を変更できません。 (STRING, 12M)
- memorysize: (オプション) 次のサフィクスのいずれかが使用されていない場合の全体メモリー・サイズ(バイト): 'm'または'M'(メガバイト)または'g'または' G'(ギガバイト)。 JFRを初期化した後は、この値を変更できません。 (STRING, 10M)
- repositorypath: (オプション) 記録が格納されるロケーションへのパス。永続ファイルに書き込まれるまで格納されます。 (STRING、デフォルトのロケーションは、オペレーティング・システム用の一時ディレクトリです。 Linuxオペレーティング・システムにおいては、一時ディレクトリは- /tmpです。 Windwowsでは、一時ディレクトリは- TMP環境変数によって指定されます。)
- stackdepth: (オプション) スタック・トレースのスタック深度。 この値をデフォルトの64より大きく設定すると、パフォーマンスが低下する可能性があります。 JFRを初期化した後は、この値を変更できません。 (LONG, 64)
- thread_buffer_size: (オプション) 次のいずれかのサフィクスが使用されない場合の各スレッドのローカル・バッファ・サイズ(バイト): 'k'または'K'(キロバイト)または'm'または' M'(メガバイト)。 このパラメータをオーバーライドするとパフォーマンスが低下する可能性があるため、お薦めしません。 JFRを初期化した後は、この値を変更できません。 (STRING, 8k)
- samplethreads: (オプション) スレッド・サンプリングをアクティブ化するためのフラグ。 (BOOLEAN、true)
 
- JFR.dump[options]
- フライト記録の実行中にファイルにデータを書き込みます - 影響: 低 - ノート: - optionsは、keyまたはkey - =value構文を使用して指定する必要があります。 オプションは不要です。 データが書き込まれた後も記録の実行は継続します。- options: - begin: (オプション)ダンプ・ファイルに記録データを含める時間を指定します。 書式はローカル時間として指定されます。 (STRING、デフォルト値なし)
- end: (オプション) ダンプ・ファイルに記録データを含める時間を指定します。 書式はローカル時間として指定されます。 (STRING、デフォルト値なし)- ノート: - beginと- endの両方で、時間はjava.time.LocalTime::parse(STRING)、java.time.LocalDateTime::parse(STRING)またはjava.time.Instant::parse(STRING)で読み込むことができる形式である必要があります。 たとえば、"13:20:15"、"2020-03-17T09:00:00"または"2020-03-17T09:00:00Z"です。- ノート: - beginおよび- end時間は、フライト記録データの記録情報に含まれるタイムスタンプに対応します。- もう1つのオプションとしては、現在の時間との相対時間を使用する方法があります。この時間には、負の整数に続いて"s"、"m"または"h"が指定されます。 例: "-12h"、"-15m"または"-30s" 
- filename: (オプション) フライト記録データがダンプされるファイルの名。 ファイル名を指定しないと、PIDおよび現在の日付からファイル名が生成されます。 ファイル名は、PIDからファイル名を生成し、指定したディレクトリに現在の日付を生成するディレクトリでもあります。 (STRING、デフォルト値なし)
- maxage: (オプション) フライト記録データをファイルにダンプするためのの長さ。 (INTEGERの後に、秒には's'、分には'm'、または、時には'h'を続けます(デフォルト値なし))
- maxsize: (オプション) 次のサフィクスの1つが使用されていない場合に、フライト記録からダンプされるデータ量の最大サイズ: 'm'または'M'(メガバイト)または'g'または'G'(ギガバイト)。 (STRING、デフォルト値なし)
- name: (オプション) 記録の名。 名前を指定しない場合、すべての記録からデータがダンプされます。 (STRING、デフォルト値なし)
- path-to-gc-root: (オプション) 記録データのダンプ時にガベージ・コレクションの(GC)ルートへのパスを保存するためのフラグ。 パス情報はメモリー・リークの検出に役立ちますが、収集すると、アプリケーションがしばらくの間一時停止する可能性があります。 このフラグは、メモリー・リークが疑われるアプリケーションがある場合にのみオンにしてください。 (BOOLEAN、false)
 
- JFR.start[options]
- フライト記録の開始 - 影響: 低 - ノート: - optionsは、keyまたはkey - =value構文を使用して指定する必要があります。 パラメータを入力しなかった場合、記録はデフォルト値で開始されます。- options: - delay: (オプション) 記録を開始するまでの待機時間の長さ(INTEGERの後に、秒には's'、分には'm'、または、時には'h'を続けます、0s)
- disk: (オプション) (BOOLEAN、true)の記録中にディスクにデータを書き込むためのフラグ
- dumponexit: (オプション) Java Virtual Machine (JVM)が停止したときにディスクに記録を書き込むためのフラグ。 'true'に設定して、- filenameに値が指定されていない場合は、プロセスが開始されたディレクトリのファイルに記録が書き込まれます。 ファイル名は、プロセスID、記録IDおよび現在のタイムスタンプを含むシステム生成名です。 (例えば:- id-1-2019_12_12_10_41.jfr) (BOOLEAN, false)
- duration: (オプション) 記録するの時間の長さ。- 0sは永遠 (INTEGERの後に、秒には's'、分には'm'、または、時には'h'を続けます、0s)
- filename: (オプション) 記録の停止時にフライト記録データが書き込まれるファイルの名。 ファイル名を指定しないと、PIDおよび現在の日付からファイル名が生成され、プロセスが開始されたディレクトリに配置されます。 ファイル名は、PIDからファイル名を生成し、指定したディレクトリに現在の日付を生成するディレクトリでもあります。 (STRING、デフォルト値なし)
- maxage: (オプション) 最大記録データをディスクに保持する時間。 このパラメータは、- diskパラメータが- trueに設定されている場合にのみ有効です。- 0sは永久を意味します。 (INTEGERの後に、秒には's'、分には'm'、または、時には'h'を続けます、0s)
- maxsize: (オプション) 次のサフィクスの1つが使用されていない場合、ディスクに保存するデータの最大サイズ(バイト単位): 'm'または'M' (メガバイト)または'g'または G'(ギガバイト)。 このパラメータは、- diskパラメータが'true'に設定されている場合にのみ有効です。 値は、- JFR.configureコマンドで設定した- maxchunksizeパラメータの値以上にする必要があります。 (STRING, 0 (最大サイズなし))
- name: (オプション) 記録の名。 名前を指定しないと名前が生成されます。 生成された名前はコマンドのレスポンスに表示されるので、他のコマンドで使用できるようにノートにとっておきます。 (STRING、システム生成のデフォルト名)
- path-to-gc-root: (オプション) 記録の終了時にガベージ・コレクションの(GC)ルートへのパスを保存するためのフラグ。 パス情報はメモリー・リークの検出に役立ちますが、収集には時間がかかります。 このフラグは、メモリー・リークが疑われるアプリケーションがある場合にのみオンにしてください。- settingsパラメータが'profile'に設定されている場合、収集される情報には、潜在的なリークの原因となっているオブジェクトが割り当てられていたスタック・トレースが含まれます。 (BOOLEAN、false)
- settings: (オプション) 記録するイベントを識別する設定ファイルの名。 複数のファイルを指定するには、名前をカンマ(',')で区切ります。 ファイルが- JAVA-HOME/lib/jfrにない場合は、パスを含めます。- JAVA-HOME/lib/jfrディレクトリのJDKには、次のプロファイルが含まれています: 'default.jfc': 低いオーバーヘッドで定義済の情報セットを収集します。このため、パフォーマンスに及ぼす影響は最小となり、継続的に実行される記録で使用できます。'profile.jfc': 'default.jfc'プロファイルよりも多くのデータを提供しますが、オーバーヘッドが増加し、パフォーマンスに影響を与えます。 より多くの情報が必要な場合に、この構成を短期間で使用します。- noneを使用して、事前定義された構成ファイルなしで記録を開始します。 (STRING,- JAVA-HOME/lib/jfr/default.jfc)
 - イベント設定および.jfcオプションは、次の構文を使用して指定できます: - option: (オプション)変更するオプション値を指定します。 使用可能なオプションをリストするには、- JAVA_HOME/bin/jfrツールを使用します。
- event-setting: (オプション)変更するイベント設定値を指定します。 フォームの使用:- <event-name>#<setting-name>=<value>新しいイベント設定を追加するには、イベント名の前に'+'を付けます。
 - 複数のイベント設定および.jfcオプションの値は、空白で区切ることによって指定できます。 パラメータと.jfcオプション間で競合する場合は、パラメータが優先されます。 空白デリミタは、タイム・パン値(20ミリ秒)には省略できます。 設定構文の詳細は、jdk.jfrパッケージのJavadocを参照してください。 
- JFR.stop[options]
- フライト記録の停止 - 影響: 低 - ノート: - optionsは、keyまたはkey - =value構文を使用して指定する必要があります。 パラメータが入力されていない場合、記録は停止しません。- options: - filename: (オプション) 記録の停止時に記録が書き込まれるファイルの名。 パスが指定されていない場合、記録のデータは破棄されます。 (STRING、デフォルト値なし)
- name: (オプション) 記録(STRING、デフォルト値なし)の名
 
- JVMTI.agent_load[arguments]
- JVMTIネイティブ・エージェントをロードします。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(control)- arguments: - ライブラリ・パス: ロードするJVMTIエージェントの絶対パス。 (STRING、デフォルト値なし) 
- エージェント・オプション: エージェントを渡すための(Optional)オプション文字列。 (STRING、デフォルト値なし) 
 
- JVMTI.data_dump
- JVMTIに対してデータ・ダンプ要求を実行するためにJVMに信号を送信します。 - 影響: 高 - 権限: - java.lang.management.ManagementPermission(monitor)
- ManagementAgent.start[options]
- リモート管理エージェントを起動します。 - インパクト: 低 ---影響なし - ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - config.file: (Optional)セット- com.sun.management.config.file(STRING、デフォルト値なし)
- jmxremote.host: (Optional)セット- com.sun.management.jmxremote.host(STRING、デフォルト値なし)
- jmxremote.port: (Optional)セット- com.sun.management.jmxremote.port(STRING、デフォルト値なし)
- jmxremote.rmi.port: (Optional)セット- com.sun.management.jmxremote.rmi.port(STRING、デフォルト値なし)
- jmxremote.ssl: (Optional)セット- com.sun.management.jmxremote.ssl(STRING、デフォルト値なし)
- jmxremote.registry.ssl: (オプション)- com.sun.management.jmxremote.registry.ssl設定します(STRING、デフォルト値なし)
- jmxremote.authenticate: (Optional)セット- com.sun.management.jmxremote.authenticate(STRING、デフォルト値なし)
- jmxremote.password.file: (Optional)セット - com.sun.management.jmxremote.password.file(STRING、デフォルト値なし)
- jmxremote.access.file: (Optional)セット- com.sun.management.jmxremote.acce ss.file(STRING、デフォルト値なし)
- jmxremote.login.config: (Optional)セット- com.sun.management.jmxremote.log in.config(STRING、デフォルト値なし)
- jmxremote.ssl.enabled.cipher.suites: (Optional)- com.sun.managementを設定します。
- jmxremote.ssl.enabled.cipher.suite: (STRING、デフォルト値なし)
- jmxremote.ssl.enabled.protocols: (Optional)セット- com.sun.management.jmxr emote.ssl.enabled.protocols(STRING、デフォルト値なし)
- jmxremote.ssl.need.client.auth: (Optional)セット- com.sun.management.jmxre mote.need.client.auth(STRING、デフォルト値なし)
- jmxremote.ssl.config.file: (Optional)セット- com.sun.management.jmxremote. ssl_config_file(STRING、デフォルト値なし)
- jmxremote.autodiscovery: (Optional)セット- com.sun.management.jmxremote.au todiscovery(STRING、デフォルト値なし)
- jdp.port: (Optional)セット- com.sun.management.jdp.port(INT、デフォルト値なし)
- jdp.address: (Optional)セット- com.sun.management.jdp.address(STRING、デフォルト値なし)
- jdp.source_addr: (Optional)セット- com.sun.management.jdp.source_addr(STRING、デフォルト値なし)
- jdp.ttl: (Optional)セット- com.sun.management.jdp.ttl(INT、デフォルト値なし)
- jdp.pause: (Optional)セット- com.sun.management.jdp.pause(INT、デフォルト値なし)
- jdp.name: (Optional)セット- com.sun.management.jdp.name(STRING、デフォルト値なし)
 
- ManagementAgent.start_local
- ローカル管理エージェントを起動します。 - インパクト: 低 ---影響なし 
- ManagementAgent.status
- 管理エージェントのステータスを出力します。 - インパクト: 低 ---影響なし - 権限: - java.lang.management.ManagementPermission(monitor)
- ManagementAgent.stop
- リモート管理エージェントを停止します。 - インパクト: 低 ---影響なし 
- System.trim_native_heap(Linuxのみ)
- Cヒープをトリミングしてメモリーを解放しようとします。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(control)
- Thread.print[options]
- スタック・トレースのあるすべてのスレッドを出力します。 - インパクト: 中 ---スレッド数によって異なります。 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -e: (オプション) 拡張スレッド情報を出力 (BOOLEAN, false)
- -l: (Optional)- java.util.concurrentロックの印刷(BOOLEAN, false)
 
- VM.cds[arguments]
- 現在ロードされているすべてのクラスを含む静的または動的共有アーカイブをダンプします。 - インパクト: 中 ---一時停止時間は、ロードされたクラス数によって異なります - 権限: - java.lang.management.ManagementPermission(monitor)- arguments: - subcmd:- static_dumpまたは- dynamic_dump(STRING、デフォルト値なし)のいずれかである必要があります
- filename: (Optional)ダンプされる共有アーカイブの名前(STRING、デフォルト値なし)
 - filenameを指定しない場合、ターゲットJVMプロセスのpidを使用してデフォルトのファイル名が選択されます。 たとえば、java_pid1234_static.jsa、java_pid5678_dynamic.jsaなど。- filenameが絶対パスとして指定されていない場合、アーカイブ・ファイルはターゲットJVMプロセスの現在のディレクトリに対する相対ディレクトリに作成されます。- dynamic_dumpを指定する場合は、JVMオプション- -XX:+RecordDynamicDumpInfoを使用してターゲットJVMを起動する必要があります。
- VM.classloaders[options]
- クラス・ローダー階層を出力します。 - インパクト: 中 --- ロードされるクラス・ローダーおよびクラスの数によって異なります。 - 権限: - java.lang.management.ManagementPermission(monitor)- 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - show-classes: (オプション) ロードされたクラスを印刷します。 (BOOLEAN、false)
- verbose: (オプション) 詳細情報を出力します。 (BOOLEAN、false)
- fold: (オプション) 同じ名前とクラスのローダーを1つとして表示します。 (BOOLEAN、true)
 
- VM.classloader_stats
- すべてのクラスローダーに関する統計情報を出力します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- VM.class_hierarchy[options] [arguments]
- ロードされたすべてのクラスのリストを、クラス階層を示すようにインデントして出力します。 各クラスの名前の後には、ClassLoaderのClassLoaderData*が、ロードされた場合は"null"が続きます。 - インパクト: 中 ---ロードするクラスの数に依存します。 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -i: (オプション) 継承されたインタフェースを出力するかどうか。 (BOOLEAN、false)
- -s: (Optional)クラス名が指定されている場合は、そのスーパークラスに加えてそのサブクラスも出力します。 このオプションを指定しないと、スーパークラスのみが出力されます。 (BOOLEAN、false)
 - arguments: - classname: (オプション) 階層を出力するクラスの名前。 指定されていない場合、すべてのクラス階層を出力します。 (STRING、デフォルト値なし)
 
- VM.command_line
- このVMインスタンスの起動に使用されるコマンド行を出力します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- VM.dynlibs
- ロードされた動的ライブラリを出力します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- VM.events[options]
- VMイベント・ログの印刷 - インパクト: 低 --- イベント・ログ・サイズに依存します。 - 権限: - java.lang.management.ManagementPermission(monitor)- options: - ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- log: (オプション) 印刷するログの名前。 省略すると、すべてのログが出力されます。 (STRING、デフォルト値なし)
- max: (オプション) 印刷するイベントの最大数(新しい順)。 省略すると、すべてのイベントが出力されます。 (STRING、デフォルト値なし)
 
- VM.info
- JVM環境およびステータスに関する情報を出力します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)
- VM.log[options]
- 現在のログ構成のリスト、ログ出力の有効化、無効化または構成、すべてのログのローテーションを行います。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(control)- options: - ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- output: (オプション) 構成する出力の名前または索引(#)。 (STRING、デフォルト値なし)
- output_options: (オプション) 出力のオプション。 (STRING、デフォルト値なし)
- what: (オプション) 記録するタグを構成します。 (STRING、デフォルト値なし)
- decorators: (オプション) 使用するデコレータを構成します。 すべて削除するには、'none'または空の値を使用します。 (STRING、デフォルト値なし)
- disable: (Optional)すべてのロギングをオフにし、ログ構成をクリアします。 (BOOLEAN、デフォルト値なし)
- list: (オプション) 現在のログ構成をリストします。 (BOOLEAN、デフォルト値なし)
- rotate: (オプション) すべてのログをローテーションします。 (BOOLEAN、デフォルト値なし)
 
- VM.flags[options]
- VMフラグ・オプションとその現行値を出力します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -all: (Optional)はVM (BOOLEAN, false)でサポートされるすべてのフラグを出力します。
 
- VM.metaspace[options]
- メタ・スペースの統計情報を出力 - インパクト: 中 --- ロードされたクラスの数によって異なります。 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - basic: (オプション) 基本サマリー(安全点は必要ありません)を出力します。 (BOOLEAN、false)
- show-loaders: (オプション) クラス・ローダー別の使用状況を表示します。 (BOOLEAN、false)
- show-classes: (オプション) show-loadersが設定されている場合は、各ローダーのロードされたクラスが表示されます。 (BOOLEAN、false)
- by-chunktype: (オプション) 数をチャンク・タイプ別に分類します。 (BOOLEAN、false)
- by-spacetype: (オプション) 数値をローダー・タイプ別に分類します。 (BOOLEAN、false)
- vslist: (オプション) 基礎となる仮想領域の詳細を表示します。 (BOOLEAN、false)
- scale: (オプション) スケールするメモリー使用量。 有効な値は次のとおりです: 動的に選択されたスケールの場合は、1、KB、MBまたはGBの(固定スケール)または"動的"。 (STRING, dynamic)
 
- VM.native_memory[options]
- ネイティブ・メモリー使用状況を出力します - 影響: 中 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - summary: (オプション) 現在のメモリーのサマリーをレポートするようにランタイムに要求します。サマリーには予約済およびコミット済メモリーの合計とともに、各サブシステム別のメモリー使用量のサマリーが含まれます。 (BOOLEAN、false)
- detail: (オプション) 各コールサイト別に1K以上のメモリー割当てをレポートするようにランタイムに要求します。 (BOOLEAN、false)
- baseline: (オプション) 現在のメモリー使用状況のベースラインをランタイムに要求します。これにより、後で比較できます。 (BOOLEAN、false)
- summary.diff: (オプション) 前回ベースラインとのメモリーのサマリー比較をレポートするようにランタイムに要求します。 (BOOLEAN、false)
- detail.diff: (Optional)ランタイムをリクエストして、別のコール・サイトにあるメモリー割当てアクティビティを表示する前のベースラインとのメモリー詳細比較をレポートします。 (BOOLEAN、false)
- statistics: (オプション) チューニング目的用にトラッカの統計情報を出力します。 (BOOLEAN、false)
- scale: (Optional)のメモリー使用量(スケール、KB、MBまたはGB )(STRING、KB)
 
- VM.print_touched_methods
- このJVMの存続期間中にアクセスされたすべてのメソッドを出力します。 - インパクト: 中 --- Javaの内容に依存します。 
- VM.set_flag[arguments]
- 指定された値を使用してVMフラグ・オプションを設定します。 - 影響: 低 - 権限: - java.lang.management.ManagementPermission(control)- arguments: - フラグ名: (STRING、デフォルト値なし)を設定するフラグの名前 
- 文字列値: (Optional)設定対象の値(STRING、デフォルト値なし) 
 
- VM.stringtable[options]
- 文字列表をダンプします。 - インパクト: 中 --- Javaの内容に依存します。 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -verbose: (Optional)は表(BOOLEAN, false)の各文字列のコンテンツをダンプ
 
- VM.symboltable[options]
- シンボル表をダンプします。 - インパクト: 中 --- Javaの内容に依存します。 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -verbose: (Optional)は表(BOOLEAN, false)の各シンボルのコンテンツをダンプ
 
- VM.systemdictionary
- ディクショナリ・ハッシュ表サイズおよびバケット長の統計情報を出力します。 - 影響: 中 - 権限: - java.lang.management.ManagementPermission(monitor)- ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - verbose: (Optional)すべてのクラス・ローダー(BOOLEAN, false)の各ディクショナリ・エントリのコンテンツをダンプします。
 
- VM.system_properties
- システム・プロパティを出力します。 - 影響: 低 - 権限: - java.util.PropertyPermission(*, read)
- VM.uptime[options]
- VMの稼働時間を出力します。 - 影響: 低 - ノート: - 次のoptionsは、keyまたはkey - =value構文を使用して指定する必要があります。- options: - -date: (Optional)は、現在の日付でプレフィクスを追加します(BOOLEAN, false)
 
- VM.version
- JVMバージョン情報を出力します。 - 影響: 低 - 権限: - java.util.PropertyPermission(java.vm.version, read)