Javaの-100アドバンスド-GC種ティエン知識 - 知識ショップ(6)

知識ショップ:ビルド知識へのライトは、継続的にその都度少ない知識を更新し、読み取りが疲れていないです。あまりにも多くの時間を考慮していない、あなたの深い思い出を呼び覚ますための知識を保ちました。

ファイル

A、4つの指標レトリーバーGC:

1.Throughput、非GC時間と総走行時間の割合。

プログラム中2.Pauses、GC休止時間、休止の平均長、最大時間。

3.Footprintは、現在のヒープメモリサイズを使用します。

4.Promptness、オブジェクトがGCのみだった時間の長への参照。

第二に、シリアルガベージコレクタ

 原理:すべてのワーカースレッドを中断するために、1つのメモリ領域ずつ、収集します。

 推奨:推奨しませんユーザ端末のために一般的にC。

 コマンド:-XX:+UseSerialGC

 コレクターの代わりに: 

   ⑴新世代のためのシリアル

   ⑵古い年の古いシリアル

ファイル

第三に、パラレルガベージコレクタ

  原則:マルチスレッドガベージコレクションを使用します

  推奨事項:プライマリサーバのスループットへ

  コマンド:-XX:+ UseParallGC

  コレクターの代わりに:

   新世代のための⑴ParNew

  ⑵メインスループットへの新世代のための並列スカベンジに

マスターへのビットスループット、と組み合わせて使用​​することができ、昔の古いパラレル⑶⑵

ファイル

第三に、CMSのガベージコレクタをスキャン並行マーク

  原則:マルチスレッド、クリーンアップ、古い一般の使用を標識し、トリガーのフルGC

  推奨事項:時間ベースのサーバーに応じて、

  コマンド:-XX:+ UseConcMarkSweepGCを

  コレクターの代わりに:CMS

  特長:

        1.二回の簡単なポーズ、長い休止の代わりに、ソートアルゴリズム

        2.応答時間を改善するため、スループットが低下します。

     3.断片化コマンドと、発生します 

            -XX:+ UseCMSCompactAtFullCollection 

            -XX:コンフィギュレーションメモリの圧縮を終えCMSFullGCsBeforeCompaction = 1歳圧縮が何回のフルGC後に一度行われます。

            -XX:ParallelGCThreads同時ガベージコレクションスレッドの数を設定します

ファイル

(4).G1ガベージコレクタ

    原理:セグメント方式、さまざまな地域。

    推奨事項:サーバー側が適用されます使用して、大きなヒープメモリ。

    特長:パラレル同時回復、メモリ圧縮、仕上げマーカー

この記事からzshipu.comの研究ノートや整理したり再現し、侵害してください接触ならば、それが変更されます。

おすすめ

転載: www.cnblogs.com/sblig/p/11938642.html