タイトル:JVM仮想マシン一般的に使用されるコマンドが要約されている
偽:コメント
DATE:2019年7月22日11時45分33秒
説明:一般的な仮想マシンのJVM起動コマンドをまとめたもの。
カテゴリ:GC
アウトライン
本論文では、いくつかのJVM起動コマンドの役割と使用方法を説明します。
Javaプログラムが起動すると、私たちは、仮想マシンのパラメータを追加することによって、いくつかのパラメータを印刷するには、仮想マシンを作ることができます。
-XX:+PrintFlagsInitial
:仮想マシンの初期化パラメータを印刷する(つまり、XXXのデフォルト値)-XX:+PrintFlagsFinal
:仮想マシンのパラメータの値は、最終の発効を印刷します-XX:+PrintCommandLineFlags
:印刷コマンドラインパラメータを追加します
あなたは、パラメータに興味がある場合は、直接、百度に、このパラメータは、それらのほとんどは良い話します。
関連ガベージコレクタ
次のパラメータは、サーバモードのテストです。
- ParNew + CMSコレクタを使用します。
-XX:+UseParNewGC -XX:+UseMarkSweepGC
- シリアル+シリアルオールド・コレクターを使用します。
-XX:+UseSerialGC
- パラレル清掃を+パラレルオールド・コレクターを使用します。
-XX:+UseParallelGC -XX:+UseParallelOldGC
- ERROR:シリアル+ CMSコレクタを使用してください!!!
- G1コレクタを使用します。
-XX:+UseG1GC
一般的なパラメータ
-XX:PretenureSizeThreshold=0
:オブジェクトのサイズがこの値よりも大きい場合、それは古い時代に直接割り当てられます。それが0である場合、次いで、すべてのオブジェクトがされていることをエデンに割り当て解除。
ParNewコレクター関連
-XX:ParallelGCThreads
:ガベージコレクションのスレッド数を制限します。
並列スカベンジコレクタ関連
-XX:MaxGCPauseMillis
:最大制御ガベージコレクションの休止時間。-XX:GCTimeRatio
:直接スループットのサイズ。
CMSコレクタ関連
-XX:+UseCMSCompactAtFullCollection
:あなたは同時コレクタを使用する場合は、古い時代の圧縮をオンにし、デフォルトはtrueです。-XX:CMSFullGCsBeforeCompaction=0
:後に古いの圧縮、歳圧縮する回数のフルGCの設定でケースを開きます。-XX:CMSInitiatingOccupancyFraction=90
:低すぎ、異常な、発動率CMSのガベージコレクタを設定し、あまりにも簡単に「同時モード故障」につながるために使用し、頻繁にGC古いの外観があるでしょう。
メモリ関連のパラメータ
-Xms1g
:仮想マシンの初期メモリ設定は、デフォルトでは1/64の物理メモリです。-Xmx1g
:仮想マシンの最大メモリが使用可能に設定し、デフォルトでは、物理メモリの1/4です。-Xmn512m
:新世代のサイズを設定します。-XX:MetaspaceSize=128m
:デフォルトでは、メタスペースのサイズを調整し、21メートルです。-Xss1m
この値未満では、エラーが報告されている場合、各スレッドのスタックサイズの下限を設定すると、160Kの仮想マシンであります:The stack size specified is too small, Specify at least 160k
。-XX:NewRatio=2
:ヒープが300メガバイトであるならば、若い世代が100000000000000を占め、つまり、デフォルトは2で、新世代の比率と老後を設定します。-XX:SurvivorRatio=8
:新世代の面積の比とサバイバーエデン領域を設定、デフォルト、すなわち、エデン会計8部は、SLで1つの部分を占め、S2は部分を占める、8です。場合10000000000000新世代の場合、エデン領域は8000000000000を占め、残りの2つはそれぞれ1000000000000を占めました。-XX:MetaspaceSize=100m
元のスペースを設定し、デフォルトでは、約21兆-XX:+UseAdpptiveSizePoliy
:自動的に選択されたパラレルコレクター、そして若い世代のサバイバーエリアや古い時代の大きさの比率は、私の環境のデフォルトはfalseです。
GCログ関連
-XX:+PrintGC
:シンプルなGCログを出力します。-XX:+PrintGCDetails
:詳細GCログを出力します。-XX:+PrintGCTimeStamps
:経過時間の開始以来、仮想マシンを印刷します。-XX:+PrintGCApplicationConcurrentTime
:各印刷ガベージコレクションの前に、プログラムが実行時間を中断しません。-XX:+PrintGCApplicationStoppedTime
:印刷ごみのリサイクルプログラムは、時間の間、中断されます。-XX:+PrintHeapAtGC
:GCが発生した場合、スタックの詳細をプリントアウト。