ガベージコレクタ1 - JVM3の理解の深さ

ガベージコレクションのアルゴリズムの前にいえば、今、ガベージコレクタは、メモリ回復の実現であると呼ばれ、メモリ回復の方法論です。Java仮想マシンの仕様は、ガベージコレクタの実現のための規定なので、異なるメーカーを持っていない、ガベージコレクタによって提供される仮想マシンの異なるバージョンが大幅に変化する可能性がある、と一般的にその特性と用途に応じてユーザーのためのパラメータを提供します古くから使用要件コレクター組成物。

6051634-766007f7e5b843fe.png
HotSpot VMのガベージコレクタ
  • シリアルコレクター
    シリアルコレクターが最も基本的で、最も古いコレクタの開発は、仮想マシンの新しい世代が収集唯一の選択肢でした。シリアルコレクターコレクターは、シングルスレッドで、CPUとスレッドを使用するだけでなく、それが終わりを収集するまで、ガベージコレクションは、他のすべての作業スレッドを中断する時期。これは、多くのアプリケーションのためにそれを受け入れることが難しいかもしれない、スレッド、ユーザーがユーザーに見えないすべての作業が停止し、「世界の停止」と呼ばれています。しかしシリアルコレクタは、環境のために簡単かつ効率的な利点を有する単一のCPUに制限され、スレッド相互作用のオーバーヘッドによるシリアル番号コレクタ、ガベージコレクションに集中が自然に最高シングルスレッドの収集効率を得ることができません。現時点では、それはクライアントモードでシリアルコレクタJava仮想マシンを実行します。新世代のためのガベージコレクション。


    6051634-0e53c1a3cc46f2c5.png
    シリアルコレクタ実行中のプロセス
  • ParNewコレクタ
    ParNewコレクタは、マルチスレッド、シリアルコレクタのバージョンガベージコレクションのために複数のスレッドを使用することに加えて、他の行為は世界、オブジェクト割り当てルール、回収を停止し、全ての制御パラメータシリアルコレクタ利用できるコレクション・アルゴリズムを含んで戦略は、シリアルコレクタとまったく同じです。

6051634-e79c514b6629bb04.png
ParNewコレクタのワークフロー

現在ParNewコレクタサーバは、新世代のガベージコレクタのための選択の仮想マシン・モードで実行されています。

  • Parallel Scavenge收集器
    Parallel Scavenge收集器是一个新生代收集器,它也是使用复制算法的收集器,又是并行的多线程收集器,特点是Parallel Scavenge收集器目标是达到一个可控制的吞吐量(Throughput),而其他收集器的关注点则是尽可能的减少垃圾收集时用户线程的停顿时间。吞吐量就是CPU用户运行用户代码的时间与CPU总消耗时间的比值,即 吞吐量 = 运行用户代码时间 / (运行用户代码时间+ 垃圾收集时间)。停顿时间越短就越适合需要与用户交互的程序,具有良好的响应速度,能够提升用户体验;而高吞吐量则可以高效率的利用CPU时间,尽快完成程序的运算任务,主要适合在后台运算而不太需要交互的任务。

  • Serial Old收集器
    Serial Old是Serial收集器的老年代版本,它同样是一个单线程收集器,使用标记-整理算法。主要意义还是给Client模式下的虚拟机使用。


    6051634-a41b50be21505a1c.png
    Serial Old收集器工作流程
  • パラレルオールド・コレクタ
    パラレル旧パラレルスカベンジャーは古い、マルチスレッドのコレクターのバージョンで、タグのアルゴリズムを整理します。コレクタは、コレクタの新しい世代がかなり厄介な状態になっている再び前JDK 1.6、パラレルスカベンジャー開始利用可能です。その理由は、パラレルスカベンジャーCMSコレクタとコレクタが(後でコレクタを紹介します)一緒に働くことができないので、新しい世代は、古いシリアル旧無選択に平行スカベンジャーコレクターの追加であればということです。「ドラッグ」のサービス側のパフォーマンス上のシリアル古いので、パラレルスカベンジャーコレクタを使用すると、スループットを最大化することができないかもしれません。シリアル旧シングルスレッドサーバ側コレクタは乏しいスループットが得られ、マルチCPUの処理能力を使用することはできません。並列旧後に発生し、パラレルスカベンジャーコレクターで使用することができ、使用して、スループットとCPUリソースに敏感なアプリケーションに注意を払います。


    6051634-87bfc8732afad362.png
    パラレルオールド・コレクター

ます。https://www.jianshu.com/p/b971a866be2bで再現

おすすめ

転載: blog.csdn.net/weixin_34183910/article/details/91088924