一般的な仮想マシンJVMコマンドの概要


タイトル: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が発生した場合、スタックの詳細をプリントアウト。

おすすめ

転載: www.cnblogs.com/wuqinglong/p/11237213.html