ナビゲーションをスキップ

コマンドライン リファレンス : JRockit のコマンドライン オプションの手引き

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

D 起動オプション

 


jrockit.adaptiveFatSpinMaxSleep

説明

適応性のあるファット ロック スピン

チューニング可能な値 :

-Djrockit.adaptiveFatSpinMaxSleep=1000
JRockit がスピンに戻るより早くロックを取得する必要があるスリープの数です。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.adaptiveFatSpinMaxSpin

Bjrön

説明

スリープ状態に切り替えるまでに失敗する必要があるスピンの数です。このコンテキストでのスピンとは?

使用法

-Djrockit.adaptiveFatSpinMaxSpin=1000

影響を受けるフラグや他のオプション

例外

 


jrockit.adaptiveFatSpinTimeStampDiff

Björn

説明

-Djrockit.adaptiveFatSpinTimeStampDiff=2000000
スピンが有益と思われる CPU 固有の時間 (CPU tick 数) の最大差です。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.affinity

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


-Djrockit.assertion.dontstop

アサーションが発生すると、通常 BEA JRockit はストールし、ユーザがデバッガを接続するまで待機します。このオプションを使用すると、JRockit はメッセージを出力した後、処理を続行します。

このオプションは BEA JRockit のデバッグ専用で、製品には付属しません。

使用法

影響を受けるフラグや他のオプション

実装

例外

 


jrockit.cleartype

Eva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codecoverage.appendoutput

Fredrik

説明

出力ファイルを上書きする代わりに、出力ファイルの末尾に追加します。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codecoverage.filter

Fredrik

説明

-Djrockit.codecoverage.filter=<filterspec> どのクラスをカバーするかを設定します。

先頭に「-」の付いたフィルタ文字列は、カバー対象外のクラスと見なされます。Windows では「;」、Linux では「:」でフィルタを区切ります。次に例を示します。

-Djrockit.codecoverage.filter=java/util/Hashtable;com/bea/*;-com/bea/blabla.* 

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codecoverage.filterfile

fredrik

説明

フィルタ定義が記述されたファイルの名前を設定します。ファイル形式は 1 行につき 1 つのフィルタ文字列です。

使用法

-Djrockit.codecoverage.filterfile=<filename>

影響を受けるフラグや他のオプション

例外

 


jrockit.codecoverage.outputfile

Fredrik

説明

-Djrockit.codecoverage.outputfile=<filename>

出力が書き込まれるファイルを設定します。出力ファイルを開いて書き込むことができない場合は、<filename>_0、<filename>_1 などのファイル名が試されます。これは、複数の JVM で共通のコマンドラインを共有する場合に役立ちます。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codecoverage.testid

Freddan

説明

-Djrockit.codecoverage.testid=<id-string>

初期テスト識別子を設定します。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codecoverage.verbose

Freddan

説明

-Djrockit.codecoverage.verbose

コード カバレッジの出力をより詳細なものにします。カバレッジ ファイル間の違いをテキストで確認する場合に役立ちます。情報はすべてプレーン テキストで表示されます。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.checkedstacks

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.cgpriority

Micke

optpriority と同じ働きをしますが、これは通常のコード生成用です。

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.cgthreads

Micke

説明

許可されるコード生成スレッドの数を定義します。通常は 1 CPU あたり 1 スレッドです。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.listlength

Micke

説明

コード生成行の長さの上限を定義します。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.nojitinline

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.nopriv

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.noquickjit

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.noquickStart

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.noscheduling

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.oldstylejit

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.optthreads

説明

コード生成スレッドを最大限に利用するためのスレッド数を設定します。通常は 1 CPU あたり 1 スレッドです。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.freq.nocalls

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.freq.nothrows

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.nobounds

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.nopmpyshr

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.nopreservedthis

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.optpriority

Micke

説明

このオプションは、最適化するスレッドに与える優先順位を定義します。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.preopt

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.printOptState

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.quickjit

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codegen.strictfp

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.breakonthisclass

Marcus

説明

XnoOpt を指定して JRockit を実行すると、まだクラッシュするでしょうか。

クラッシュする場合は、最適化が原因ではないと考えられます。-Xverbose:codegen を指定して実行し、コード生成を調べてください。最後に生成されたメソッドを確認します。いくつかのクラッシュの最中に行われているでしょうか。多数のパラメータが使用されていることや、ネストされたブロックがあることなど、疑わしい点はあるでしょうか。まったく同じ構造になるように、独自のプログラムで同じメソッドを生成し、ダミーのクラスを作成してみます (プログラムを実行する必要はありません。生成するだけです)。

クラッシュしない場合は、-Xnoopt フラグを取り除きます。-Xverbose:opt を指定して実行し、最適化の動作を調べます。

-Xverbose:codegen は、たとえ Java スタックがない場合でも、その時点でどの Java コードが実行されていたかを追跡するための汎用ツールとしても役立ちます。

特定のクラスまたはメソッドが疑わしい場合は、Java の優先順位 jrockit.codemgr.breakonthisclass="fully qualified class name" jrockit.codemgr.breakonthismethod="method name" または jrockit.codemgr.breakonthisdescriptor="descriptor name" を指定します。

codemanager.c の関数 cmgrBreakpoint にブレークポイントを設定します。

使用法

デバッグ専用です。

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.breakonthisdescriptor

Marcus

説明

上記を参照してください。

使用法

デバッグ専用です。

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.breakonthismethod

Marcus

説明

上記を参照してください。

使用法

デバッグ専用です。

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.callprof.disabled

Micke.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.callprof.exact

Micke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.callprof.maxdistinctcalls

Micke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.callprof.polymorphism

Micke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.insertci

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.longcalls

Micke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.naivesched.disable

Tuva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.naivesched.dstBlock.maxNoofOp

Tuva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.naivesched.dstBlock.minNoofOp

Tuva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.naivesched.srcBlock.maxNoofOp

Tuva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.naivesched.srcBlock.minNoofOp

Tuva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.noandopt

Micke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.noremopt

Micke/Peter

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.outfile

★OOlof inkomplett implementation,O★

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.printrf

MIcke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.shladd

Peter/Micke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.codemgr.switchconv.disable

Tuva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.cpu.ia32.netburst

Marcus.

説明

このオプションは、コードをどのタイプの IA32 アーキテクチャ向けに最適化するかを設定します。この場合は NetBurst アーキテクチャです。

使用法

次のようにオプションを設定します。

影響を受けるフラグや他のオプション

例外

 


jrockit.ctrlbreak.enable

Staffan

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.debuglibs

Calle

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.disableAdaptiveFatSpin

Björn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.disableFatLockDeflation

Björn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.disablefatspin

Björn

説明

通常のファット ロック スピン

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.dlmalloc.pagesize

Marcus

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.dontusectrlbreakfile

Staffan

説明

新しい制御可能な〔Ctrl〕+〔Break〕の機能 : 〔Ctrl〕+〔Break〕を押すと、JRockit は現在の作業ディレクトリ内で ctrlhandler.act という名前のファイルを検索します。そこにファイルが見つからない場合は、JVM のディレクトリを調べます。そこにもファイルが見つからない場合は、通常のスレッド ダンプの表示に戻ります。しかし、ファイルが見つかった場合は、ファイルからコマンド エントリを読み込みます。各コマンド エントリは、対応する ctrl-break ハンドラを呼び出します。

-Djrockit.dontusectrlbreakfile=true を設定すると、この機能が無効になります。

各コマンド エントリは ctrl-break ハンドラ名で始まり、その後ろに ctrl-break ハンドラに渡される引数が続きます。引数はプロパティ形式 (名前 = 値) で指定する必要があります。プロパティのデータ型として使用できるのは、文字列、整数、またはブール値です。下の ctrlhandler.act の例を参照してください。

使用法

CtrlBreakHandler を有効または無効にするには、次のシステム プロパティを使用します。

-Djrockit.ctrlbreak.enable<name>=<true|false>

name は CtrlBreakHandler の名前です。run_class および force_crash の 2 つのハンドラはデフォルトで禁止になっており、有効にする必要があります。

影響を受けるフラグや他のオプション

例外

 


jrockit.dumpmap

Saffan

Hittar inget.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.dumputf8pool

Calle

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.enablefatspin

Björn

説明

ファット ロックの最適化です。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.fatLockDeflationLimit

Björn

説明

ロックの引き下げ

引き下げるまでに競合していないファット ロックのロック解除の数です。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.fatlockpolls

Björn

Hittar inget.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.fatlockreads

Björn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.fatlockspins

Björn

説明

適応性のあるファット ロック スピン

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.fatlockyields

Björn.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.fullsystemgc

Eva

説明

使用法

mmInitMemoryManager("Xgc", "parallel"); mmSetCompactRatio(0); mmSetMinBlockSize(64*1024); setSystemProperty("jrockit.fullsystemgc", mmStrdup("true")); #if defined(IA64) lowmemUseLargePagesDontExit(); #endif 

影響を受けるフラグや他のオプション

例外

 


jrockit.heapfrag.path

Fredrik

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.heapreport

Noora/Eva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.hotspot.boostlength

Jocke

説明

opt:

setSystemProperty("jrockit.hotspot.mode", mmStrdup("boost"));

setSystemProperty("jrockit.hotspot.booststart", mmStrdup("20"));

setSystemProperty("jrockit.hotspot.boostlength", mmStrdup("200"));

setSystemProperty("jrockit.hotspot.noofcandidates", mmStrdup("300"));

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.hotspot.booststart

Jocke

説明

opt:

setSystemProperty("jrockit.hotspot.mode", mmStrdup("boost"));

setSystemProperty("jrockit.hotspot.booststart", mmStrdup("20"));

setSystemProperty("jrockit.hotspot.boostlength", mmStrdup("200"));

setSystemProperty("jrockit.hotspot.noofcandidates", mmStrdup("300"));

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.hotspot.mode

Jocke

説明

opt:

setSystemProperty("jrockit.hotspot.mode", mmStrdup("boost"));

setSystemProperty("jrockit.hotspot.booststart", mmStrdup("20"));

setSystemProperty("jrockit.hotspot.boostlength", mmStrdup("200"));

setSystemProperty("jrockit.hotspot.noofcandidates", mmStrdup("300"));

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.hotspot.noofcandidates

Jocke

説明

opt:

setSystemProperty("jrockit.hotspot.mode", mmStrdup("boost"));

setSystemProperty("jrockit.hotspot.booststart", mmStrdup("20"));

setSystemProperty("jrockit.hotspot.boostlength", mmStrdup("200"));

setSystemProperty("jrockit.hotspot.noofcandidates", mmStrdup("300"));

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.inflationthreshold

Bjrön

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.jradelay

Helena

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.jrafilename

Helena

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.jranativesamples

Helena

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.jranogcsampling

Helena

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.jranomethodsampling

Helena.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.jrarecordingtime

Helena

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.jrasampletime

Helena

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.loading.breakonthisclass

Marcus

説明

このオプションは、JRockit がディスクまたはネットワークからロードされるときに使用します。このクラスでコードブレークのような働きをする?!

使用法

デバッグ専用です。

影響を受けるフラグや他のオプション

例外

 


jrockit.lockprofiling

Björn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.mallocfailure.freq

Johan

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.managementserver

Hirt

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.memleak

Helena

説明

-Djrockit.memleak=true - ガベージ コレクション処理後に詳細なヒープの統計を有効にします。

影響を受けるフラグや他のオプション

例外

 


jrockit.memleak.period

Helena

説明

-Djrockit.memleak.period=# - 詳細なヒープ統計のカウントおよび表示の実行頻度に関する memleak 情報を指定します。1 を指定すると毎回のガベージ コレクションでカウントが行われ、2 以上の値を指定するとガベージ コレクションがその回数実行されるごとに (たとえば 2 の場合はガベージ コレクション 1 回おきに) カウントが行われます。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.memleak.periodtype

Hlelealn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.monitorpolls

Björn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.monitorspins

Björn.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.ncpus

Jocke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


XXnoBounds

Jocke Vad gör denna här egentligen?

説明

arrayboundscheck を生成しません。デバッグ用です。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.nohup

Staffan

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.noparsweep

David

説明

1 つの (混乱を招きやすい) 機能は、コンカレント マーク フェーズでメモリ不足が検出された場合、たとえユーザがコンカレント スイープを要求している場合でも、強制的にパラレル スイープになることです。これは、フリーリストが空の場合にコンカレント スイープ フェーズを行う意味がないからです。利用可能なすべてのプロセッサをスイープの実行に回して、休止時間をできるだけ短くするほうが賢明です。

使用法

-Djrockit.noparsweep=true を指定すると、この動作を無効にできます。

影響を受けるフラグや他のオプション

例外

 


jrockit.nopauseonexit - ランチャでのみ実際に使用される

QA internal

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.nosystemgc

Eva.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.oldsystemgc

Eva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.oomdiagnostics

Eva

説明

このオプションは、メモリ不足エラー、物理メモリ、ヒープの診断、その他の情報を表示します。oom_diagnositcs CtrlBreakHandler を使ってオプションを強制できます。

使用法

OutOfMemoryDiagnostics を出力する方法は以下のとおりです。set_filename-Djrockit.oomdiagnostics.filename の両方が設定されている場合は、後者が優先します。(後者が優先するとはどのような意味??)

  1. アプリケーションがすでにインストールされているプラットフォームで開始します (下の表に太字でマークされている??)。
  2. JRockit とアプリケーションを 2 回 (以下に示すコンフィグレーションごとに 1 回ずつ) 実行します。
-XXsetgc:barbapappa -Xdebug -Djrockit.oomdiagnostics=true -XXcodecache -Xmanagement
-XXaggressive:opt -Djrockit.oomdiagnostics=true -XXcodecache -Xmanagement
  1. それぞれの実行中に 1 回ずつ、管理コンソールに接続し、JRA の記録を行ってみます (コンソールを通じてこれを行うためのメニュー オプションがあります)。
  2. それぞれの実行中に 1 回ずつ、アプリケーションの memusage ダンプを取得します。ctrlhandler.act には、少なくとも以下の行が含まれている必要があります。
version
command_line
print_memusage
  1. できるだけ多くの情報と共に、見つかったバグを報告します。提出の前に問題を再現し、CR に「reproduceability」情報も追加するように努めます。CR の「Test Class」を「Trashathon」に設定してください。
  2. 1 つのプラットフォームで作業を終えたら、指定された別のプラットフォームに移ります。新しいプラットフォームにアプリケーションをインストールし、設定して実行します。手順 2 ~ 手順 6 の作業を繰り返します。

注意 : 新しいプラットフォームに (wiki に記載された手順に従って) アプリケーションを正しくインストールできない場合は、代わりに WLS をインストールし、MedRec または PetStore を実行してください。

影響を受けるフラグや他のオプション

例外

 


jrockit.oomdiagnostics.filename

Eva

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.optfile

Olof

説明

GCM の Null (Marcus) - 問題が発生する命令の移動に誤りがあります。

-Xnoopt -Xverbose:opt -Djrockit.optfile=c:¥views¥mikael¥optfile -Xverify -Xmx1g -XXpreopt -cp C:¥jck¥JCK-runtime-14a¥classes -Djava.security.policy=C:¥jck¥JCK-runtime-14a¥lib¥jck.policy javasoft.sqe.tests.api.java.awt.Component.prepareImageTests -TestURL file:///C:/jck/JCK-runtime-14a/tests/api/java_awt/Component/descriptions.html#prepareImage

optfile: + java/awt/Component:getToolkit*

機能しますか?

ディレクティブは、特定のメソッドを最適化しないこと、または強制的に最適化することを指示するために使用します。-Djrockit.optfile= でファイルを指定すると、このファイルはオプティマイザに対するディレクティブを読み込むために使われます。ファイルには、メソッドとディレクティブを指定した行が含まれます。

たとえば、次のファイルの場合、

 + bm.time.StaticFactorialTest:fact(I)I
 - java.lang.FloatingDecimal:dtoa
 - java.lang.Object
 + sun.awt.windows.WComponentPeer:set*

StaticFactorialTest の fact(I)I メソッドは最初に出現したときに最適化され、FloatingDecimal の dtoa というすべてのメソッドと、Object のすべてのメソッドは決して最適化されないことを意味します。また、sun.awt.windows.WComponentPeer の「set」で始まるすべてのメソッドが最適化されます。ディレクティブの指定が競合する場合は、先頭から適用され、最初に一致するものが使用されます。

クラスまたはメソッド名の末尾にワイルドカード文字 (*) を使用できます。

メソッドまたは記述子をスキップした場合、すべてのメソッドと記述子を意味すると解釈されます。

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.printexceptions

Staffan

説明

JRockit にはいくつかの冗長オプションが用意されていますが、さまざまな理由から、その多くは公式にドキュメント化されていません。オプションは次の形式で指定します。
-Xverbose:component <,componentN>
例 : -Xverbose:memory,opt
デフォルトでは、出力は stderr に送られますが、-Xverboselog= を使ってファイルに送ることもできます。各「コンポーネント」の説明は次のとおりです。

例外およびスタックトレースの出力

これらのオプションを設定すると、プログラムから送出された例外に関する詳細な情報を得ることができます (Ariane81SP3Load6 以前のリリースでは、DEBUG バージョンでのみ機能します)。

-Djrockit.printexceptions=true|all|false
-Djrockit.printstacktraces=true|all|false

all オプションを指定すると、すべての例外が出力されます。true オプションを指定した場合は、java/util/EmptyStackException、java/lang/ClassNotFoundException、および java/security/PrivilegedActionException を除くすべての例外が出力されます。これらの例外は、ロードされたクラスごとにクラスローダによって複数回送出されるからです。

print_exceptions という Ctrl Break ハンドラを通じてこれを制御することもできます (Ariane81SP3Load6 より後のバージョンのみ)。このハンドラは、上記と同じパラメータを使用する exceptions と stacktraces という 2 つの引数を取ります。次に例を示します。

print_exceptions exceptions=true stacktraces=true

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.printOpState

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.printstacktraces

Saffan

説明

例外およびスタックトレースの出力

これらのオプションを設定すると、プログラムから送出された例外に関する詳細な情報を得ることができます (Ariane81SP3Load6 以前のリリースでは、DEBUG バージョンでのみ機能します)。

-Djrockit.printexceptions=true|all|false
-Djrockit.printstacktraces=true|all|false

all オプションを指定すると、すべての例外が出力されます。true オプションを指定した場合は、java/util/EmptyStackException、java/lang/ClassNotFoundException、および java/security/PrivilegedActionException を除くすべての例外が出力されます。これらの例外は、ロードされたクラスごとにクラスローダによって複数回送出されるからです。

print_exceptions という Ctrl Break ハンドラを通じてこれを制御することもできます (Ariane81SP3Load6 より後のバージョンのみ)。このハンドラは、上記と同じパラメータを使用する exceptions と stacktraces という 2 つの引数を取ります。次に例を示します。

print_exceptions exceptions=true stacktraces=true

使用法

ant -f run.xml test -Dtpw.test=specjbb-Dtpw.level=sanity -Dspecjbb.test.home=D:¥tests¥SPECjbb2000 -Dtest.jvm.home=d:¥java¥jrockit-j2sdk1.4.2_03 -Dtest.jvm.exe=d:¥java¥jrockit-j2sdk1.4.2_03¥bin¥java -Dtest.jvm.args="-showversion -Xgc:gencon -Djrockit.printstacktraces=all" 

影響を受けるフラグや他のオプション

例外

 


jrockit.prinstart

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.printsystemgc

Eva.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.reflect.GenerateCompiledInvokers

Dr. Dynga

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.rollforward.range

Micke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.rollforward.wait

Micke

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.showallocsiteforclass

Staffan

説明

-Djrockit.showallocsiteforclass=name - 指定したクラスの各割り当て場所のバックトレースを出力します。各バックトレースは最初だけ出力されます。ただし、バックトレースが異なる場合は、同じ割り当て場所が複数回表示されることがあります。

使用法

	Allocation site: 0 for class java/lang/String
		at java/io/BufferedReader.readLine(BufferedReader.java:331)
		at java/io/BufferedReader.readLine(BufferedReader.java:362)
		at java/util/Properties.load(Properties.java:192)
		at java/util/logging/LogManager.readConfiguration(L:555)
		.
		at java/lang/Thread.run(Unknown Source)
		--- End of stack trace
	Allocation site: 1 for class java/lang/String
		at java/util/Locale.toUpperCase(Locale.java:1138)
		at java/util/Locale.<init>(Locale.java:265)
		at java/util/Locale.<clinit>(Locale.java:195)
		at java/util/Locale.getDefault(Locale.java:???)
		at java/lang/String.toLowerCase(Unknown Source)
		at java/net/URL.<init>(URL.java:366)
		.
		at java/lang/Thread.run(Unknown Source)
		--- End of stack trace

割り当て場所が有効になっている場合は、詳細なヒープ統計ダンプの末尾に「[0: 2] [1: 5]」といった謎めいた情報も表示されます。これは、どの割り当て場所が最も頻繁に呼び出されているかに関する情報です。各ペアの最初の数字は割り当て場所、2 番目の数字は頻度カウンタです。大きい数字は呼び出しの頻度が高いことを意味します。割り当て場所の 1 つが n 回呼び出されるたびに、その割り当て場所のカウンタが増加するという仕組みになっています。

影響を受けるフラグや他のオプション

例外

 


jrockit.skiposcheck

Staffan

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.spinsbeforeinflation

Bjrön

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.spinsbeforeread

Björn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.spinsbeforeyield

Bjöprn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.thinlockpolls

Björn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.thinlockspins

Björn

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.useAdaptiveFatSpin

Björn

説明

適応性のあるファット ロック スピン

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.usectrlbreakfile

Staffan.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.useFatLockDeflation

Björn.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.verboserefs

Mattias

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.verify

Staffan

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.vm

これは何かを QA が知りたがる可能性のあるプロパティです。

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.waitonerror

Staffan.

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vendor

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vendor.url

説明

使用法

影響を受けるフラグや他のオプション

例外

 


jrockit.version

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vm.specification.version

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vm.specification.vendor

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vm.specification.name

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vm.vendor

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vm.version

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vm.vendor.url

説明

使用法

影響を受けるフラグや他のオプション

例外

 


java.vm.name

説明

使用法

影響を受けるフラグや他のオプション

例外

 

ページの先頭 前 次