Quitada ブログ HAX

Hatena Blog でも Quitada ブログ

jrcmd コマンドリファレンス

※ 2008 年現在、BEA は Oracle に買収されたので、以下、BEA を Oracle と読み替えてください。

※ 2012 年現在、本ブログエントリの内容は古く、各コマンドのリンク切れが発生しております。最新のコマンド一覧はオラクル社のサイトのこちらを参照ねがいます。古い情報も可能な限り復旧したいと思います。

Java 仮想マシン(以下 JVM)といえば、Sun 社が実装している Sun JVM を使うことが一般的ですね。一方で、仕様にのっとれば、Sun 社以外も JVM を作ることができます。そのうちのひとつが BEA 社の JRockit。パフォーマンスが優れているとかいわれますが、個人的には JRockit の内部情報がコマンドラインでいろいろと取得できる jrcmd というコマンドラインツールが興味深い。

このツールは JRockit R25 以降の %JDK_HOME%\bin 配下にあって、
  jrcmd [JRockit のプロセス ID] [コマンド] [引数 1] [引数 2] ...
という書式で実行してやると、指定したコマンドに応じた情報がゾロゾロと出力されます。

各種コマンドは、SOA ベンダ BEA 社日本語ソリューションサイトでみられるんですが、ソリューション番号単位でばらばらに紹介されているので、本エントリで全コマンドをまとめてみましょうという趣旨。こちら。

jrcmd コマンド一覧>
checkjrarecording
stopjrarecording
jrarecording(R26.4 以前)/ startjrarecording(R27.1 以降)
memleakserver
print_codegenlist
memprof
print_threads(R27.2 以前)/ print_threads(R27.3 以降)
datadump_request
sanity
verbosity(R26.2 以前) / verbosity(R26.4 以降)
runsystemgc
runfinalization
verbose_referents
heap_diagnostics
oom_diagnostics
print_exceptions
version
kill_rmp_server
start_rmp_server
kill_management_server
start_management_server
timestamp
set_filename
command_line
print_class_summary
print_object_summary その 1 / print_object_summary その 2
help
run_optfile
dump_codelayout(R27.2 以前は dump_code_layout)
dump_codelist(R27.2 以前は dump_code_list)
dump_codemap(R27.2 以前は dump_map_to_file)
print_utf8pool
print_memusage
print_properties