サーチ…


備考

次のオプションのみを使用することを強くお勧めします。

  • あなたがあなたのシステムを完全に理解しているなら。
  • 不適切に使用すると、これらのオプションがシステムの安定性やパフォーマンスに悪影響を与える可能性があることに注意してください。

Javaの公式文書から収集された情報。

-XXアグレッシブ

-XXaggressiveは、JVMを高速で実行し、できるだけ早く安定した状態にするための構成の集合です。この目標を達成するために、JVMは起動時により多くの内部リソースを使用します。ただし、目標に達すると、適応性の低い最適化が必要になります。このオプションは、長時間実行され、メモリを大量に消費するアプリケーションだけに使用することをお勧めします。

使用法:

-XXaggressive:<param>
<param> 説明
opt 適応最適化を早期にスケジュールし、将来のリリースではデフォルトとなる新しい最適化を可能にします。
memory メモリ使用量の多いワークロード用にメモリシステムを構成し、大量のメモリリソースを使用して高いスループットを確保できるようにします。 JRockit JVMは、利用可能であれば、大きなページも使用します。

-XXallocClearChunks

このオプションを使用すると、TLA割り当て時に参照と値のTLAをクリアし、次のチャンクをプリフェッチできます。整数、参照、その他のものが宣言されている場合、デフォルト値は0またはnull(型によって異なります)です。適切な時点で、これらの参照と値をクリアしてヒープ上のメモリーを解放し、Javaが使用または再利用できるようにする必要があります。オブジェクトが割り当てられているとき、またはこのオプションを使用して新しいTLAを要求したときに実行できます。

使用法:

-XXallocClearChunks
-XXallocClearChunks=<true | false>

上記はbooleanオプションであり、IA64システムでは一般的に推奨されています。最終的にはその用途はアプリケーションに依存します。クリアされたチャンクのサイズを設定する場合は、このオプションを-XXallocClearChunkSizeと組み合わせて-XXallocClearChunkSize 。このフラグを使用するがブール値を指定しない場合、デフォルトはtrueです。

-XXallocClearChunkSize

-XXallocClearChunkSize-XXallocClearChunkSizeに使用する-XXallocClearChunkSize 、このオプションは、消去されるチャンクのサイズを設定します。このフラグが使用されていても値が指定されていない場合、デフォルトは512バイトです。

使用法:

-XXallocClearChunks -XXallocClearChunkSize=<size>[k|K][m|M][g|G]

-XXcallProfiling

このオプションを使用すると、コードの最適化にコールプロファイリングを使用できます。プロファイリングでは、アプリケーションに固有の有用な実行時統計が記録され、多くの場合、パフォーマンスが向上します。これは、JVMがこれらの統計を処理できるためです。

注意:このオプションは、JRockit JVM R27.3.0以降のバージョンでサポートされています。将来のバージョンではデフォルトになることがあります。

使用法:

java -XXcallProfiling myApp

このオプションはデフォルトで無効になっています。それを有効にする必要があります。

-XXdisableFatSpin

このオプションは、Javaのファットロックスピンコードを無効にし、ファットロックの取得をブロックするスレッドが直接スリープ状態になるようにします。

Javaのオブジェクトは、スレッドがそのオブジェクトの同期ブロックに入るとすぐにロックになります。すべてのロックは、ロックスレッドによって解除されるまで保持されます(つまり、ロックされたままです)。ロックが非常に速く解放されない場合は、「ファットロック」に膨らませることができます。「スピニング」は、特定のロックを継続的にチェックしてロックが継続しているかどうかを確認するスレッドがタイトなループでチェックされます。ファットロックに対するスピニングは、一般的には有益ですが、場合によっては高価でパフォーマンスに影響する可能性があります。 -XXdisableFatSpin使用すると、太ったロックに対してスピンをオフにし、潜在的なパフォーマンスのヒットをなくすことができます。

使用法:

-XXdisableFatSpin

-XXdisableGCHururistics

このオプションはガベージコレクタ戦略の変更を無効にします。コンパクションヒューリスティックおよびナーサリサイズヒューリスティックは、このオプションの影響を受けません。既定では、ガベージコレクションヒューリスティックが有効になっています。

使用法:

-XXdisableFatSpin

-XXdumpSize

このオプションを指定すると、ダンプファイルが生成され、そのファイルの相対サイズ(小、中、大)を指定できます。

使用法:

-XXdumpsize:<size>
<サイズ> 説明
none ダンプファイルを生成しません。
small Windowsでは、小さなダンプ・ファイルが生成されます(Linuxではフル・コア・ダンプが生成されます)。小さなダンプには、トレースを含むスレッドスタックだけが含まれ、その他はほとんどありません。これはJRockit JVM 8.1のサービスパック1と2、およびサービスパック3以降の7.0のデフォルトです。
normal すべてのプラットフォームで通常のダンプを生成させます。このダンプ・ファイルには、Javaヒープを除くすべてのメモリーが含まれます。これは、JRockit JVM 1.4.2以降のデフォルト値です。
large Javaヒープを含むメモリ内のすべてのものを含みます。このオプションは、 -XXdumpSizeと同等にし-XXdumpFullState

-XXexitOnOutOfMemory

このオプションを使用すると、メモリ不足エラーが最初に発生したときにJRockit JVMが終了します。メモリー不足エラーを処理するのではなく、JRockit JVMのインスタンスを再起動したい場合に使用できます。起動時にこのコマンドを入力すると、メモリー不足エラーが発生したときに強制的にJRockit JVMを終了させることができます。

使用法:

-XXexitOnOutOfMemory


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow