名前
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
コマンド(jcmd
pidhelp
)を実行することによって取得されます。pidは、実行中のJavaプロセスのプロセスIDです。 pidが0
の場合、コマンドはすべてのJavaプロセスに送信されます。 メイン・クラス引数は、Javaの起動に使用されるクラスとの部分照合または完全照合に使用されます。 オプションが指定されていない場合、実行中のJavaプロセス識別子が、プロセス(-l
を使用する場合と同じ)の起動に使用されたメイン・クラスおよびコマンドライン引数とともにリストされます。 Perfcounter.print
- 指定されたJavaプロセスによって公開されるパフォーマンス・カウンタを出力します。
-f
filename- 指定されたファイル(filename)からコマンドを読み取り、実行します。
-l
-
プロセスの起動に使用されたメイン・クラス引数およびコマンド行引数とともに、別のDockerプロセスで実行されていないJava仮想マシンのプロセス識別子のリストを表示します。 JVMがdockerプロセスにある場合は、
ps
などのツールを使用してPIDを検索する必要があります。ノート:
引数なしの
jcmd
の使用は、jcmd -l
の使用と同じです。 -h
-
jcmd
ユーティリティのコマンドライン・ヘルプを表示します。
説明
jcmd
ユーティリティは、JVMに診断コマンド要求を送信する際に使用されます。 JVMが実行されているものと同じマシン上で使用され、JVMの起動で使用されたものと同じ有効なユーザーおよびグループ識別子を持っている必要があります。 診断コマンドには、それぞれ独自の引数セットがあります。 診断コマンドで使用可能な引数の説明、構文およびリストを表示するには、コマンド名を引数として使用します。 たとえば:
jcmd
pidhelp
command
引数にスペースが含まれている場合は、一重引用符または二重引用符('
または"
)で囲む必要があります。 さらに、システム・シェルが引用符を処理しないように、一重引用符または二重引用符をバックスラッシュ(\
)でエスケープする必要があります。 または、これらの引数を一重引用符で囲んでから二重引用符で囲む(または二重引用符で囲んでから一重引用符で囲む)こともできます。
最初の引数としてプロセス識別子(pid)またはメイン・クラス(main-class)を指定した場合、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.CodeHeap_Analytics
[function] [granularity]-
CodeHeapアナリティクスの印刷
インパクト: 低: コード・ヒープ・サイズおよび内容によって異なります。 分析ステップ中にCodeCache_lockを保持します(通常は1秒未満)。
arguments:
function: 実行する(Optional)ファンクション(集計、UsedSpace、FreeSpace、MethodCount、MethodSpace、MethodAge、MethodNames、破棄(STRING, all))
granularity: (Optional)詳細レベル - 小さい値 ->詳細 (INT, 4096)
Compiler.codecache
-
コード・キャッシュ・レイアウトおよび境界を出力します。
影響: 低
Compiler.codelist
-
コード・キャッシュ内の有効なすべてのコンパイル済メソッドを出力します。
影響: 中
Compiler.directives_add
arguments-
ファイルからコンパイラ・ディレクティブを追加します。
影響: 低
arguments:
- filename: ディレクティブ・ファイル(STRING、デフォルト値なし)の名前
Compiler.directives_clear
-
すべてのコンパイラ・ディレクティブを削除します。
影響: 低
Compiler.directives_print
-
すべてのアクティブなコンパイラ・ディレクティブを出力します。
影響: 低
Compiler.directives_remove
-
直近に追加されたコンパイラ・ディレクティブを削除します。
影響: 低
Compiler.memory
[options]-
コンパイル・フットプリントの印刷
インパクト: 中: 一時停止時間は、コンパイルされたメソッドの数によって異なります
ノート:
optionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-H
: (Optional)人間が読める形式 (BOOLEAN, false)-s
: (Optional)最小メモリー・サイズ (MEMORY SIZE, 0)
Compiler.perfmap
(Linuxのみ)-
Linux perfツール用のマップ・ファイルを書き込みます。
影響: 低
Compiler.queue
-
コンパイルの待ち行列に入れられたメソッドを出力します。
影響: 低
GC.class_histogram
[options]-
Javaヒープの使用状況に関する統計情報を示します。
インパクト: 高 --- Javaヒープ・サイズと内容に依存します。
ノート:
optionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-all
: (Optional)は、アクセスできないオブジェクトを含むすべてのオブジェクトを検査します(BOOLEAN, false)-parallel
: (オプション) ヒープ検査に使用するパラレル・スレッドの数。0 (デフォルト)は、VMで使用するスレッド数を判断することを意味します。1は、1つのスレッド(並列性の無効化)を使用します。 その他の値の場合、VMは指定された数のスレッドを使用しようとしますが、使用回数が少なくなる可能性があります。 (INT、 0)
GC.finalizer_info
-
Javaファイナライズ・キューに関する情報を示します。
影響: 中
GC.heap_dump
[options] [arguments]-
JavaヒープのHPROF形式のダンプを生成します。
インパクト: 高 --- Javaヒープ・サイズと内容に依存します。
-all
オプションが指定されていないかぎり、完全なGCをリクエストします。ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-all
: (Optional)すべてのオブジェクト(アクセスできないオブジェクトを含む)のダンプ(BOOLEAN, false)-gz
: (オプション) 指定した場合、ヒープ・ダンプは指定された圧縮レベルを使用してgzip形式で書き込まれます。1 (推奨)は最も高速で、最も強力な圧縮は9です。 (INT、 1)-overwrite
: (オプション) 指定すると、(BOOLEAN, false)が存在する場合、ダンプ・ファイルは上書きされます-parallel
: (Optional)ヒープ・ダンプに使用するパラレル・スレッドの数。 VMは指定された数のスレッドを使用しようとしますが、使用するスレッドが少なくなる可能性があります。 (INT、 1)
arguments:
- filename: ダンプ・ファイルの名前(STRING、デフォルト値なし)
GC.heap_info
-
Javaヒープの一般情報を示します。
影響: 中
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:
dumppath
: (Optional) VMがシステム・クラッシュなどのクリティカル・エラーに遭遇した場合にレコーディング・ファイルが書き込まれるロケーションへのパス。 (STRING、デフォルトのロケーションは現在のディレクトリです)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
環境変数によって指定されます。)preserve-repository=
{true
|false
} : JVMの終了後にディスク・リポジトリに格納されているファイルを保持するかどうかを指定します。 falseの場合、ファイルは削除されます。 デフォルトでは、このパラメータは無効になっています。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からファイル名を生成し、指定したディレクトリに現在の日付を生成するディレクトリでもあります。 ファイル名に%pまたは%t(あるいはその両方)が指定されている場合は、JVMの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からファイル名を生成し、指定したディレクトリに現在の日付を生成するディレクトリでもあります。 ファイル名に%pまたは%t(あるいはその両方)が指定されている場合は、JVMの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
: (オプション) 記録の停止時に記録が書き込まれるファイルの名。 ファイル名に%pまたは%t(あるいはその両方)が指定されている場合は、JVMのPIDおよび現在のタイムスタンプにそれぞれ拡張されます。 パスが指定されていない場合、記録のデータは破棄されます。 (STRING、デフォルト値なし)name
: (オプション) 記録(STRING、デフォルト値なし)の名
JVMTI.agent_load
[arguments]-
JVMTIネイティブ・エージェントをロードします。
影響: 低
arguments:
ライブラリ・パス: ロードするJVMTIエージェントの絶対パス。 (STRING、デフォルト値なし)
エージェント・オプション: エージェントを渡すための(Optional)オプション文字列。 (STRING、デフォルト値なし)
JVMTI.data_dump
-
JVMTIに対してデータ・ダンプ・リクエストを実行するようにJVMにシグナルを送信します。
影響: 高
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
-
管理エージェントのステータスを出力します。
インパクト: 低 ---影響なし
ManagementAgent.stop
-
リモート管理エージェントを停止します。
インパクト: 低 ---影響なし
System.dump_map
[options] (Linuxのみ)-
注釈付きプロセス・メモリー・マップを出力ファイルにダンプします。
影響: 低
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-H
: (Optional)人間が読める形式 (BOOLEAN, false)-F
: (Optional)ファイル・パス (STRING, "vm_memory_map_.txt")
System.map
[options] (Linuxのみ)-
VMプロセスの注釈付きプロセス・メモリー・マップを出力します。
影響: 低
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-H
: (Optional)人間が読める形式 (BOOLEAN, false)
System.native_heap_info
(Linuxのみ)-
ネイティブ・ヒープ使用状況throughmalloc_info(3)に関する情報を出力しようとします。 失敗した場合、"エラー: "と理由が出力されます。
影響: 低
System.trim_native_heap
(Linuxのみ)-
Cヒープをトリミングしてメモリーを解放しようとします。
影響: 低
Thread.dump_to_file
[options] 「ファイル・パス」-
スタック・トレースを含むスレッドをプレーン・テキストまたはJSON形式のファイルにダンプします。
インパクト: 中: スレッドの数によって異なります。
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-overwrite
: (Optional)既存のファイル(BOOLEAN, false)を上書きできます。-format
: (Optional)出力形式 ("plain"または"json") (STRING, plain)
arguments:
filepath
: 出力ファイル(STRING、デフォルト値なし)へのファイル・パス
Thread.print
[options]-
スタック・トレースのあるすべてのスレッドを出力します。
インパクト: 中 ---スレッド数によって異なります。
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-e
: (オプション) 拡張スレッド情報を出力 (BOOLEAN, false)-l
: (Optional)java.util.concurrent
ロックの印刷(BOOLEAN, false)
VM.cds
[arguments]-
現在ロードされているすべてのクラスを含む静的共有アーカイブまたは動的共有アーカイブをダンプします。
インパクト: 中 ---一時停止時間は、ロードされたクラス数によって異なります
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.class_hierarchy
[options] [arguments]-
クラス階層を表示するためにインデントされた、ロードされたすべてのクラスのリストを出力します。 各クラスの名前の後には、ClassLoaderのClassLoaderData*が、ロードされた場合は"null"が続きます。
インパクト: 中 ---ロードするクラスの数に依存します。
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-i
: (オプション)継承されたインタフェースを出力します。 (BOOLEAN、false)-s
: (Optional)クラス名が指定されている場合は、そのスーパークラスに加えてそのサブクラスも出力します。 このオプションを指定しないと、スーパークラスのみが出力されます。 (BOOLEAN、false)
arguments:
- classname: (オプション) 階層を出力するクラスの名前。 指定されていない場合、すべてのクラス階層を出力します。 (STRING、デフォルト値なし)
VM.classes
[options]-
ロードされたすべてのクラスを印刷
インパクト: 中: ロードされたクラスの数に依存します。
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-verbose
: (Optional) Javaクラスの詳細コンテンツをダンプします。 一部のクラスにはフラグが付けられています:F
=空でないfinalizeメソッドを持つか継承するか、f
= finalメソッドを持ち、W
=リライトされたメソッド、C
=@Contended
注釈でマークされたメソッド、R
=再定義されたメソッド、S
=共有クラス(BOOLEAN, false)
VM.classloader_stats
-
すべてのClassLoadersに関する統計を出力します。
影響: 低
VM.classloaders
[options]-
クラス・ローダー階層を出力します。
インパクト: 中 --- ロードされるクラス・ローダーおよびクラスの数によって異なります。
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
show-classes
: (オプション) ロードされたクラスを印刷します。 (BOOLEAN、false)verbose
: (オプション) 詳細情報を出力します。 (BOOLEAN、false)fold
: (オプション) 同じ名前とクラスのローダーを1つとして表示します。 (BOOLEAN、true)
VM.command_line
-
このVMインスタンスを起動するために使用されるコマンド行を表示します。
影響: 低
VM.dynlibs
-
ロードされた動的ライブラリを出力します。
影響: 低
VM.events
[options]-
VMイベント・ログの印刷
インパクト: 低 --- イベント・ログ・サイズに依存します。
options:
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。log
: (オプション) 印刷するログの名前。 省略すると、すべてのログが出力されます。 (STRING、デフォルト値なし)max
: (オプション) 印刷するイベントの最大数(新しい順)。 省略すると、すべてのイベントが出力されます。 (STRING、デフォルト値なし)
VM.flags
[options]-
VMフラグ・オプションとその現在の値を出力します。
影響: 低
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-all
: (Optional)はVM (BOOLEAN, false)でサポートされるすべてのフラグを出力します。
VM.info
-
JVM環境およびステータスに関する情報を出力します。
影響: 低
VM.log
[options]-
現在のログ構成のリスト、ログ出力の有効化、無効化または構成、すべてのログのローテーションを行います。
影響: 低
options:
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。output
: (オプション)構成する出力の名前または索引(#)。 (STRING、デフォルト値なし)output_options
: (オプション)出力のオプション。 (STRING、デフォルト値なし)what
: (オプション)ログに記録するタグを構成します。 (STRING、デフォルト値なし)decorators
: (オプション)使用するデコレータを構成します。 すべて削除するには、'none'または空の値を使用します。 (STRING、デフォルト値なし)disable
: (Optional)すべてのロギングをオフにし、ログ構成をクリアします。 (BOOLEAN、デフォルト値なし)list
: (オプション)現在のログ構成をリストします。 (BOOLEAN、デフォルト値なし)rotate
: (オプション)すべてのログをローテーションします。 (BOOLEAN、デフォルト値なし)
VM.metaspace
[options]-
メタ・スペースの統計情報を出力
インパクト: 中 --- ロードされたクラスの数によって異なります。
ノート:
次の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)chunkfreelist
: (Optional)グローバル・チャンク空きリスト(ChunkManager)の詳細を表示します。 (BOOLEAN、false)scale
: (オプション) スケールするメモリー使用量。 有効な値は次のとおりです: 動的に選択されたスケールの場合は、1、KB、MBまたはGBの(固定スケール)または"動的"。 (STRING, dynamic)
VM.native_memory
[options]-
ネイティブ・メモリー使用量の出力
影響: 中
ノート:
次の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.set_flag
[arguments]-
指定された値を使用してVMフラグ・オプションを設定します。
影響: 低
arguments:
フラグ名: (STRING、デフォルト値なし)を設定するフラグの名前
文字列値: (Optional)設定対象の値(STRING、デフォルト値なし)
VM.stringtable
[options]-
ダンプ文字列表。
インパクト: 中 --- Javaの内容に依存します。
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-verbose
: (Optional)は表(BOOLEAN, false)の各文字列のコンテンツをダンプ
VM.symboltable
[options]-
シンボル表をダンプします。
インパクト: 中 --- Javaの内容に依存します。
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-verbose
: (Optional)は表(BOOLEAN, false)の各シンボルのコンテンツをダンプ
VM.system_properties
-
システム・プロパティを出力します。
影響: 低
VM.systemdictionary
-
ディクショナリ・ハッシュ表サイズおよびバケット長の統計情報を出力します。
影響: 中
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
verbose
: (Optional)すべてのクラス・ローダー(BOOLEAN, false)の各ディクショナリ・エントリのコンテンツをダンプします。
VM.uptime
[options]-
VMの稼働時間を出力します。
影響: 低
ノート:
次のoptionsは、keyまたはkey
=
value構文を使用して指定する必要があります。options:
-date
: (Optional)は、現在の日付でプレフィクスを追加します(BOOLEAN, false)
VM.version
-
JVMのバージョン情報を出力します。
影響: 低