この記事では、主に JVM のさまざまな GC を紹介し、誰もがこれらの概念を明確に理解できるようにします。 マイナー GC、ヤング GC、フル GC、古い GC、メジャー GC、混合 GC など、多くの GC 用語を見たことがあるかもしれません。 概念が多すぎて、考えるのは頭が痛くなります。これらすべての GC は何を指しているのでしょうか? まず、Zhihu での R の回答を引用します。 HotSpot VM の実装に関しては、実際には GC の正確な分類が 2 つあります。 部分GC: GCヒープ全体を収集しないモード
フルGC: 新しい世代、古い世代、永久世代(JDK 1.8以降では、永久世代は削除され、メタスペースに置き換えられます)、およびその他のすべての部分を含むヒープ全体を収集します。 次に、各 GC を見てみましょう。 (1)マイナーGC / ヤングGC まずはマイナーGC/ヤングGCについて見てみましょう。ご存知のとおり、新世代(Young Gen)は若い世代とも呼ばれます。これら 2 つの用語は同義です。そして、若い世代の Eden メモリ領域がいっぱいになった後、実際には若い世代の GC、または新しい世代の GC をトリガーする必要があります。 現時点では、新世代の GC は、実際にはマイナー GC またはヤング GC と呼ばれています。これら 2 つの用語は誰もが理解できると思います。簡単に言えば、これは新世代の GC 専用です。 (2)旧GC いわゆる旧世代の GC は、文字通りの意味からこれがいわゆる旧世代の GC であると理解できるため、Old GC と呼ぶ方が適切です。 しかし、ここでは旧世代の GC をフル GC と呼んでいますが、これは実際に可能です。それは文字通りの言い方を少し変えただけです。 旧世代の GC の意味をより正確に表現するために、旧世代の GC を Old GC と呼ぶことができます。 (3)フルGC 実は、Full GC にはもっと適切な用語があり、Full GC は新世代、旧世代、永久世代のメモリ空間全体のガベージ コレクションを指すため、Full GC と呼ばれています。 Fullはその名の通り全体を意味するため、JVM全体でガベージコレクションを実行し、各メモリ領域のガベージを収集することになります。 (4)メジャーGC また、「メジャー GC」という用語もありますが、これは実際にはほとんど使用されず、非常に混同しやすい概念でもあります。 メジャー GC は旧世代の GC だと考えてオールド GC と同一視する人もいれば、メジャー GC は JVM のメモリ領域全体に対する GC だと考えてフル GC と同一視する人もいます。 したがって、この混同されやすい概念については、今後はあまり言及しないことをお勧めします。誰かがメジャー GC の概念について話しているのを聞いたら、その人が古い GC について言及しているのか、それともフル GC について言及しているのかを明確に尋ねることができます。 (5)混合GC 混合 GC は G1 の独自の概念です。実際、簡単に言うと、G1 では、古い世代がヒープ メモリの 45% を占有すると (-XX:InitiatingHeapOccupancyPercent: マーキング サイクルをトリガーするための Java ヒープ占有率しきい値を設定します。デフォルト値は 45% です。ここでの Java ヒープ パーセンテージは、old + humongous を含む non_young_capacity_bytes を指します)、Mixed GC がトリガーされ、若い世代と古い世代の両方がリサイクルされることを意味します。混合 GC は G1 にのみ表示されます。 参照する https://tech.meituan.com/2016/09/23/g1.html https://www.zhihu.com/question/41922036/answer/93079526 「Java 仮想マシンの徹底理解: JVM の高度な機能とベスト プラクティス (第 3 版)」 |
<<: クラウド ネットワーキングとクラウド コンピューティングの違いは何ですか?
>>: IDCクラウドコンピューティングレポート:アリババクラウドは世界トップ3にランクイン、成長率はアマゾンとマイクロソフトを上回る
クラウド コンピューティングと最新のアプリケーション開発の急速な発展に伴い、コンテナ化テクノロジはア...
昨日の午後5時半から、誰だか分からないバカがホストモデムにDDoS攻撃をひっきりなしに仕掛けてき...
• クラウド収益は34%と24%(固定為替レート)増加し、最大の収益源となった。 • 現在のクラウド...
raksmartは8月から今月15日まで、西海岸(サンノゼ)の独立データセンターで、253IPクラス...
ビデオ マーケティングには長い歴史があります。テレビ コマーシャルからオンライン ビデオまで、すべて...
先週、2018年杭州雲奇会議が開催されました。 Alibaba Cloud は、杭州がどのようにクラ...
4月26日午後、東方鳳星グループは、Bラウンドで中国国際金融公社(CICC)と中国ブロードバンド基金...
以前、「新しいアプリをプロモーションする方法」という記事を書きましたが、その中でアプリのプロモーショ...
最近、あるウェブマスターとチャットをしました。彼のウェブサイトの1つは、約3年間オンラインになってい...
最近とても忙しくて、書く時間があまりありません。少し前、ウェブサイトが開けなくなることがよくあり、そ...
背景クラウドネイティブ時代において、国内外の多くのクラウドベンダーが強力な技術的配当をリリースしてい...
「SEO会社の声明や事例を信用しないでください。不適切なSEOはサイトにリスクをもたらす可能性があり...
記事の掲載は、すべての SEO 担当者が懸念すべき問題です。掲載される記事の数によって、ウェブサイト...
大手ウェブマスターなら誰でも、新しいサイトでも古いサイトでも、友好的なリンクを交換する必要があること...
[51CTO.com 速訳] Cloud Native Computing Foundation (...