| パラメータ名 | 意味 | デフォルト/注記 |
| -Xms | 初期ヒープサイズ | 物理メモリの1/64(<1GB)デフォルトで(MinHeapFreeRatioパラメータは調整可能) 空きヒープメモリが40%未満の場合、JVMは最大限界の-Xmxまでヒープを増やします |
| -Xmx | 最大ヒープサイズ | 物理メモリの1/4(<1GB)のデフォルト(MaxHeapFreeRatioパラメータは調整可能)。空きヒープメモリが70%を超えると、JVMはヒープを最小限界の-xmsまで削減します |
| -Xmn | 世代サイズ(JDK 1.4以上) | 新世代が増えた後、旧世代の規模は縮小されます。 この値はシステムのパフォーマンスに大きな影響を与えます。 Sunは公式にこの構成をスタック全体の3/8に推奨しています |
| -Xss | 各スレッドのスタックサイズ | JDK5.0以降、各スレッドスタックサイズは1Mとなり、それ以前は256Kで、K、M、G単位で対応可能でした |
| -XX:ThreadStackSize | 同上 | 0はデフォルト値が使われ、一つにできないことを意味します |
| -XX:パームサイズ | 永久代数の初期値を設定します | 物理メモリの1/64 |
| -XX:MaxPermSize | 永久発電の最大値を設定 | 物理メモリの1/4 |
| -XX:NewRatio | 新生代(エデンと2つの生存者ゾーンを含む)と老年期(永久世代を除く)の比率 | -XX:NewRatio=4とは、新生代と老世の比率が1:4であり、新生代が全体のスタックの1/5を占めることを意味します。Xms=XmxとXmnが設定されており、このパラメータを設定する必要はありません。 |
| -XX:サバイバー比率 | エデンエリアとサバイバーエリアのサイズ比 | 8に設定すると、2つのサバイバー地域と1つのエデン地域の比率は2:8となり、1つの生存者地域は新生代全体の1/10を占めます |
| -XX:LargePageSizeInBytes | メモリページのサイズを大きく設定しすぎないようにすべきです。パームのサイズに影響を与えるためです | =128m |
| -XX:+UseFastAccessorMethods(高速アクセサー方法) | 元のタイプの迅速な最適化 | / |
| -XX:+DisableExplicitGC | Close System.gc() | このパラメータには厳密なテストが必要です |
| -XX:最大終身任期閾値 | ゴミの最大使用年数 | 0に設定されている場合、新世代のオブジェクトはサバイバーエリアを通過せずに直接旧時代に入ります。 古い用途では効率を向上させることができます。 この値を大きく設定すると、新世代のオブジェクトはサバイバー領域で複数回コピーされ、新世代での生存時間が延び、シリアルGCにのみ有効な新世代でリサイクルされる確率が高まります |
| -XX:+AggressiveOpts | スピードアップコンピレーション | / |
| -XX:+バイアスドロッキングを使います | ロック機構の性能向上 | / |
| -Xnoclassgc | ゴミリサイクルを無効にする | / |
| -XX:SoftRefLRUPolicyMSPerMB | 自由空間のメガパイルあたりのSoftReferenceの生存時間 | 1 |
| -XX:PretenureSizeThreshold | 物体の大きさは老年期に直接分配されます | 新世代でパラレルスカベンジGCを使う別のケースは無効であり、古い時代に直接割り当てられた場合も、外部参照オブジェクトが存在しない大きな配列オブジェクトです。 |
| -XX:TLAB目標パーセント | エデン地域のTLABの割合 | 1% |
| -XX:+CollectGen0First | フルGCでYGCが先かどうか | false |
| -XX:+UseParallelGC | フルGCは並列MSCを使用します | [GCパラメータ]を参照してください。[1] |
| -XX:+UseParNewGC | 新世代を並行して収集させる設定 | CMSコレクション、JDK 5.0以降と併用でき、JVMはシステム構成に応じて設定するため、再度この値を設定する必要はありません |
| -XX:ParallelGCThreads | パラレルコレクタのスレッド数 | この値はプロセッサ数に等しい設定が最適であり、CMSにも適しています |
| -XX:+UseParallelOldGC | 従来のガベージコレクション方式は並列圧縮法です | これはJAVA 6に登場するパラメータオプションです |
| -XX:MaxGCPauseMillis | 新世代の廃棄物収集あたりの最大時間(最大一時停止時間) | この時間が達成できない場合、JVMは自動的に新しい世代のサイズをこの値に合わせてリサイズします。 |
| -XX:+UseAdaptiveSizePolicy | 新しい発電エリアの大きさと、それに対応する生存者エリアの比率を自動的に選択します | このオプションが設定されると、並列コレクタは自動的に新しい発電エリアの大きさと、ターゲットシステムが指定する最小対応時間または収集周波数を達成するための生存領域の割合を選択します |
| -XX:GCTimeRatio | ガベージ収集時間をプログラムの実行時間の割合として設定します | 式は1/(1+n)です。 |
| -XX:+ScavengeBeforeFullGC | YGCに電話する前にフルGCを取る | true |
| -XX:+UseConcMarkSweepGC | CMSメモリコレクションを活用してください | テストでこれを設定すると、-XX:NewRatio=4の構成は無効であり、その理由も不明なので、この時点で新世代のサイズを設定するには-Xmnを使うのが最適です |
| -XX:+AggressiveHeap | この試みは大量の物理メモリを使うことです | 長期的な大容量メモリ使用の最適化は、計算資源(メモリ、プロセッサ数、少なくとも256MBのメモリ)をチェックできます |
| -XX:CMS圧縮前の陰鬱GCs | メモリ圧縮は何回発生しますか? | コンカレントコレクタはメモリ空間を圧縮・整理しないため、一定時間実行後に「断片化」が発生し、動作効率が低下します |
| -XX:+CMSParallelRemarkEnabled。 | マーカーの停止が低い | / |
| -XX+UseCMSCompactAtFullCollection(フルコレクション使用)を使った | FullGC時代の老年期の圧縮 | CMSはメモリを移動しないため、断片化が起こりやすくメモリ不足が生じるため、この時点でメモリ圧縮が有効になります。 このパラメータを増やすのは良い習慣です。 性能に影響はありますが、ゴミを除去することは可能です |
| -XX:+CMSを使います。占有のみを活用しています。 | 手動定義初期化でCMSコレクションを開始する | HostSpotは単独でCMS GCをトリガーすることは禁止されています |
| -XX:CMSInitiatingOccupancyFraction=70 | CMSの収集は、ゴミの70%がゴミリサイクルに使われた後に始まります | この値は次の式、CMSInitiatingOccupancyFraction を満たすように設定する必要があります |
| -XX:CMSInitiatingPermOccupancyFraction | パーム生成の使用量は比率に達したときにトリガーするように設定してください | 92 |
| -XX:+CMSIncrementalMode | インクリメンタルモードに設定 | 単一CPUケースでの使用 |
| -XX:+CMSClassUnloadingEnabled | 恒久的なCMS GC | / |
| -XX:+印刷GC | GC対数出力 | -verbose:gcと同じです |
| -XX:+PrintGCDetails | 同上 | 詳細 |
| -XX:+PrintGCTimeStamps | 出力GCタイムスタンプ | 上記のPrintGCパラメータで使うか、-XX:+PrintGC:PrintGCTimeStampsのような文句を書いてみてください |
| -XX:+印刷GC:印刷GCTimeStamps | / | -XX:+PrintGC -XX:+PrintGCDetailsと混ぜることができます |
| -XX:+印刷GCA申請停止時間 | プログラムが印刷ガベージコレクション中に一時停止する時間。 上記のものと混ぜることができます | 出力形式:アプリケーションスレッドが停止された合計時間:0.0468229秒 |
| -XX:+印刷GCApplicationConcurrentTime | 各ガベージコレクションの前にプログラムの途切れのない実行時間を印刷します | 上記と混用可能で、出力形式:適用時間:0.5291524秒 |
| -XX:+PrintHeapAtGC | GCの前後に詳細なスタック情報を印刷してください | / |
| -Xloggc:ファイル名 | 関連するログ情報をファイルに記録して分析してください | 上記の数名でうまく機能します |
| -XX:+PrintClassヒストグラム | コンソールでCtrl+Breakを押した後、クラス情報を印刷します | / |
| -XX:+PrintClassHistogramBeforeFullGC | 印刷前のフルGC | / |
| -XX:+PrintTLAB | TLAB空間の使用状況を見る | / |
| XX:+PrintTenuringDistribution | 各軽度GC後の新たな生存期間の閾値を確認 | / |
| -EA | アサートアサートをオンにする | / |
| -Xprof | パフォーマンス診断 | / |
| -シュルンプロフ | パフォーマンス診断 | / |
| -XX:+TraceClassLoading | クラスの読み込みプロセスに関する情報を印刷しています | [Loaded java.util.AbstractList$Itr from /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/contents/Home/jre/lib/rt.jar] に似ています。 |
| -XX:+TraceClassUnloading | プリントクラスのアンインストールプロセス情報 | / |
| Xbootclasspath | チェックを必要としないクラスの読み込みを指定します | 必要なプリロードチェックを省略するとロード時間を短縮できますが、安全ではありません |
| -XX:+PrintCompilation | HotspotがJITでコンパイルするメソッド名を印刷してください | / |
| -XX:+HeapDumpOnOutOfMemoryError(記憶損失エラー) | ヒープダンプを生成する際のOM | デフォルトの出力はクラスファイルが格納されているルートフォルダにあります |
| -XX:HeapDumpPath | 出力OMダンプパスを設定します | -XX:+HeapDumpOnOutOfMemoryErrorの使用 |
| パラメータ名 | 形容 | デフォルト |
| -D32 | 32ビットデータモデル(可能であれば)を使いましょう | / |
| -D64 | 64ビットデータモデル(可能であれば)を使いましょう。 | / |
| -サーバー | サーバーVMを選択します | デフォルトのVMはサーバータイプで、サーバーのようなマシン上で動作しているからです。 |
| -cp <ディレクトリおよびzip/jarファイルクラスの検索パス> | / | / |
| -classpath <ディレクトリやzip/jarファイルのクラス検索パス> | クラスファイルを検索するには、分離されたディレクトリ、JARアーカイブ、ZIPアーカイブのリストを使用します。 | / |
| -D<名称>=<值> | システムプロパティを設定しましょう | / |
| -長文:[クラス、GC、JNI] | 詳細出力を有効にする | / |
| -バージョン | 製品バージョンを出力して終了します | / |
| -<值>バージョン: | / | 廃止 |
| -ショーバージョン | 製品バージョンを出力して続けます | / |
| -jre-restrict-search または -no-jre-restrict-search | / | 廃止 |
| -? -ヘルプ | このヘルプメッセージを出力してください | / |
| -X | 非標準オプションに関する出力サポート | / |
| -EA[:< パッケージ名、クラス名>] | 主張 | / |
| -enableassertions[:< パッケージ名、クラス名>] | 指定された粒度での主張を有効にする | / |
| -da[:< パッケージ名、クラス名>] | / | / |
| -disableassertions[:< パッケージ名、クラス名>] | 指定された粒度のアサーションを無効にする | / |
| -ESAまたは-enablesystemassertions | システムのアサーションを有効にする | / |
| -DSAまたは-無効システムアサーション | システムの主張を無効にする | / |
| -agentlib:<libname>[=<选项>] | ネイティブエージェントライブラリ<libname>を読み込みます | 例えば、-agentlib:hprofも参照してください -agentlib:jdwp=help、-agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | ローカルエージェントライブラリをフルパスネームで読み込みます | / |
| -javaagent:<jarpath>[=<选项>] | Javaプログラミング言語のエージェントを読み込むには、java.lang.instrumentを参照してください。 | / |
| -スプラッシュ:<imagepath> | 指定された画像でスプラッシュ画面を表示してください | / |