ホームページ Java &#&チュートリアル ホットスポット -- ガベージ コレクター (JVM) の詳細な説明

ホットスポット -- ガベージ コレクター (JVM) の詳細な説明

Jul 17, 2017 am 11:51 AM
hotspot リサイクル ごみ

最初の 2 つの記事「JVM の概要 - ランタイム データ領域」と「JVM の一般的なガベージ コレクション アルゴリズム」では、実際に JVM の仕様と一般的に使用されるガベージ コレクション アルゴリズムについて言及しました。具体的な JVM の実装は、実際には複数種類あります。 、JRockitJ9が待機していますが、もちろん最も有名なものはHotSpot JVMです。以下は HotSpot JVM の全体的なアーキテクチャ図です。この記事では、HotSpot のガベージ コレクター (ガベージ コレクター) に焦点を当てます。

既存のHotSpotガベージコレクタとその関係と適用範囲を以下の図に示します:

その中のG1新品では非常に目立ちますlife 新世代と旧世代の間では、このG1 GCは新世代でも旧世代でも使えると推測できます。まさに、G1は画期的なものであると言えます。新しいコンセプトGCを作っています。 上記のガベージコレクターを紹介する前に、まず

Client仮想マシンのServerモードについて説明する必要があります。Javaができることはクライアントであることです。簡単に言えば、GUIデスクトップアプリケーションであり、第二に、サーバーサイドとして使用できます。 2 つのモード: クライアント モードは起動が速く、起動後のパフォーマンスが低くなります。 サーバー モードは起動が遅く、起動後のパフォーマンスが高くなります。 Serial GC (

-XX:+UseSerialGC、コピーアルゴリズム、新世代)これは比較的古いガベージコレクトですまたは、わかりましたシンプルで粗雑な

。シンプルで粗雑なメソッドは、多くの場合、単純な環境を処理できます。実際、クライアントモードでもまったく同じです。これはシリアル ガベージ コレクターです。シリアルとは、マルチコア プロセッサであっても、複数のスレッドを並行して収集できないことを意味します。シリアルである間は、他の通常の動作スレッドも停止します。これは、 「世界を止めてください」 と呼ばれます。 。これは非常に簡単に理解できますが、ゴミを掃除しているときに、同時に誰かにゴミを捨ててほしくないのです。もちろん、シリアル GC は、今日の HotSpot JVMServer モードではほとんど放棄されています。さらに、Javaヒープの若い世代で動作するガベージコレクションコピーアルゴリズムを使用して動作します。

ParNew GC(-XX:+UseParNewGC, コピーアルゴリズム, 新世代)

ParNew GC実はそれSerial GCのマルチスレッドバージョンです。前述したように、シリアル GC マルチコア CPU 環境でも、ガベージ メモリを再利用するために単一のスレッドが使用されます。このガベージ コレクター側は、マルチスレッド環境でガベージ メモリをリサイクルできます。このマルチスレッドは、ユーザー スレッドと並行して実行されるのではなく、ガベージ コレクションのマルチスレッドにすぎません。そしてCMSの旧世代ガベージコレクターでのみ使用可能であり、CMSはまさに画期的なガベージコレクターなので、JVMの旧世代ガベージコレクターがCMS、新世代のガベージコレクターは通常、ParNew GCです。

Parallel GC (-XX:+UseParallelGC、コピーアルゴリズム、新世代)

ParaNew GCとどことなく似ており、名前からもパラレルですマルチスレッド収集デバイス。前に、GCのプロセス中に「Stop the world」を行う必要があると述べましたが、多くのガベージ コレクター (最初の 2 つを含む) は、一時停止を改善する方法に重点を置いています。時間。そして、並列 GC はスループットに重点を置いています。ガベージ コレクションの全体的な時間が短い場合、スループットは高く、CPU はタスクの実行により多くの時間を費やすことができます, (スループット )。 = タスク実行時間 /(タスク実行時間 + ガベージコレクション時間))

Serial Old GC (-XX:+UseSerialOldGC、マーク付き-圧縮アルゴリズム、古い世代)

Serial GC旧バージョンも同様ですシングルスレッドで、旧世代の GC と同様に Parallel GC でも使用できます。

Parallel Old GC (-XX: +UseParallelOldGC、マーク付き-圧縮アルゴリズム、旧世代)

新世代ではParallel GCを選択し、旧世代ではSerial Old GCしか選択できないジレンマを回避するために、Parallel GC——Parallel Old GCの旧世代版が登場しました。したがって、高いスループットを必要とするいくつかの定数を使用する場合は、Parallel GCParallel Old GC の組み合わせが適切な選択となります。 CMS GCほぼ

JVM

旧世代のガベージコレクタの半分を占めており、その画期的な意義は、ガベージコレクションスレッドがユーザースレッドとほぼ同時に動作できることです。 もうすぐは、まだ出来ないし、「世界を止めろ」も必要ないからですが、できるだけ一時停止時間を短くします。

ガベージ コレクション プロセス全体は、次の 4 ステップに分割できます: 初期マーキング同時マーキングリマーキング

同時クリーンアップ これ

4つのステップ 実際のプロセス 上記は、ユーザースレッドと同時に動作することです。つまり、
  1. ゴミを投げると同時に掃除する

    これは問題を引き起こします。マーク後にゴミが発生した場合は、次回のリサイクルまで待つだけです。もちろん、マーキングが完了した後は、当然ゴミはユーザースレッドと競合することはなくなり、クリーンアップ処理もユーザースレッドと同時に処理できるようになります。このガベージ コレクターのより明らかで避けられない問題の 1 つは、
  2. "

    mark
  3. -

    clear
  4. "

    アルゴリズムを使用していることです。これは、存続するオブジェクトを圧縮しないことを意味します。メモリ空間の断片化の問題については、連続して大きなメモリ空間を割り当てる必要がある場合、
フル GC

を 1 回だけトリガーできます。前の記事「JVM の一般的なガベージ コレクション アルゴリズム」では、新世代のガベージ コレクションは "マイナー GC" と呼ばれ、古い世代のガベージ コレクションは "メジャー GC" と呼ばれると述べました。 " "Full GC" は、ヒープ全体でガベージ コレクションをトリガーします。コストが非常に高くなることが考えられ、この時点でユーザー スレッドを一時停止する必要があります。調整できるのは のパラメーターのみです。特定の使用シナリオに合わせて CMS GC を調整して最適化します。 ガベージファースト(G1) GC (-XX:+UseG1GC)

G1 GCは、これまでのすべてのガベージコレクターとは異なります。最初の2番目の写真からわかるように、新しい世代と古い世代をカバーするか、論理的にのみ保持されます 「新しい」という用語は、世代旧世代」は実際にはもう存在しません。JDK6では実験版であり、JDK7u4では正式に商用化されませんこのガベージ コレクターについては、後で別途説明します。また、その文書のアドレスは http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1&rep=rep1&type=pdfです。 。

以上がホットスポット -- ガベージ コレクター (JVM) の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

win7をWi-Fiホットスポットとして設定する方法 win7をWi-Fiホットスポットとして設定する方法 Dec 31, 2023 pm 10:14 PM

win7システムはユーザーに認められた高性能システムです。最近、多くの Win7 友人が Win7 で Wi-Fi ホットスポットを作成する方法を尋ねています。今日は、エディターが win7 Wifi ホットスポットを開いて設定する方法を紹介します。見てみましょう。 Win7 で Wi-Fi ホットスポットを設定する方法: 1. Wi-Fi ホットスポットをオンにするには、まずワイヤレス ネットワーク カードが必要です。ラップトップにはそれが付属しています。PC をお持ちの場合は、Wi-Fi を共有するためにポータブル Wi-Fi を購入できます。ここでは説明しません; まずキーボードを押します コンピュータの Windows キーを押して「スタート メニュー」を開き、その下の検索バーに「cmd」と入力し、虫眼鏡アイコンをクリックして検索します; 2. CMD プログラムを見つけた後検索結果で右クリックしてメニューを開き、「」を選択します

Windows 10 でシステムのジャンクをクリーンアップする方法に関するステップバイステップのチュートリアル Windows 10 でシステムのジャンクをクリーンアップする方法に関するステップバイステップのチュートリアル Jul 13, 2023 pm 09:53 PM

一部のユーザーがコンピューターを使用すると、Win10 システムがジャンクをクリーンアップします。Win10 システムがジャンクをクリーンアップする問題に遭遇した場合、どのように解決すればよいでしょうか?現在、Win10 システムのゴミをクリーンアップする状況に対処する方法がわからないユーザーがまだ多いため、Win10 でシステムのゴミをクリーンアップするためのステップバイステップのチュートリアルを見てみましょう。一緒に見てください。 1. コンピュータのデスクトップで「この PC」をクリックして管理します。 2. [ディスクの管理] を選択します。 3. クリーニングするディスクを選択し、右クリックして [プロパティ] を選択します。 4. ページの下部にある [ディスク クリーンアップ] ボタンをクリックします。 5. 表示されるインターフェイスで、クリーンアップするファイルを選択し、[OK] をクリックし、[ファイルの削除] をクリックします。上記は、Windows 10 でシステムのジャンクをクリーンアップする方法に関するステップバイステップのチュートリアルです。

win10でジャンクファイルをクリーンアップする方法. ジャンクファイルをクリーンアップして修復する方法を教えます。 win10でジャンクファイルをクリーンアップする方法. ジャンクファイルをクリーンアップして修復する方法を教えます。 Jan 12, 2024 am 08:18 AM

パソコンを長期間使用していると、Cドライブにジャンクファイルがどんどん増えていき、ジャンクファイルの存在はシステムの動作速度にある程度影響を与えるため、パソコンの動作がどんどん遅く感じられるようになります。コンピュータをスムーズに実行するためには、通常の動作に影響を与える必要はありませんが、以下では、Win10 でゴミをクリーンアップする方法をエディターで説明します。 Win10 は新しいシステムであり、多くのユーザーはすでに Win10 の正式版をインストールしていますが、最近多くの友人が、Win10 をインストールした後、システム ディスクが混雑しすぎて、システムの実行速度がどんどん遅くなったと報告しています。では、Win10 をクリーンアップする方法 システムのゴミについてはどうすればよいでしょうか?以下では、編集者が win10 システムを完全にクリーンアップする方法を共有します。 Windows 10 デスクトップ上のジャンクをクリーンアップする方法

win11でDドライブのジャンクファイルをクリーンアップする方法を詳しく教えます win11でDドライブのジャンクファイルをクリーンアップする方法を詳しく教えます Jan 05, 2024 pm 11:53 PM

基本的に、すべてのユーザーはソフトウェアをダウンロードするための独自の D ドライブを持っていますが、最新の win11 システムでは、その中のゴミをクリーンアップする方法をまだ知らない人が多いため、今日は D ドライブをクリーンアップする方法に関する詳細なチュートリアルをお届けします。 Win11でゴミをドライブする、一緒に操作方法を学びましょう。 win11 で D ドライブのジャンクをクリーンアップする方法: 1. まずデスクトップに「このコンピュータ」と入力し、D ドライブを右クリックします。 2. メニューの「プロパティ」設定をクリックします。 3. その後、「一般ツール」の下に「ディスク クリーンアップ」機能が表示されます。 4. 最後に、表示される「システム ファイルのクリーンアップ」をクリックすると、すべての問題が解決されます。

PHPで開発したユーザーのショッピングカート機能を実装した中古リサイクルサイト PHPで開発したユーザーのショッピングカート機能を実装した中古リサイクルサイト Jul 02, 2023 pm 08:25 PM

PHPが開発した中古リサイクルサイトは、ユーザーのショッピングカート機能を実現しており、インターネットの発達に伴い、オンライン中古リサイクル市場が徐々に立ち上がりつつあります。ユーザーのショッピング体験や利便性を向上させるためには、ウェブサイトにショッピングカート機能を組み込む必要があります。この記事では、PHPを使用して中古品リサイクルサイトを開発し、ユーザーのショッピングカート機能を実装する方法を紹介します。まず、ユーザーのショッピング カート情報を保存するデータベースを作成する必要があります。 「shopping_cart」というデータベースを作成し、

ルーキーのグリーンリサイクル活動がアップグレードされ、リサイクルするたびに0.1元のお金を受け取ることができます ルーキーのグリーンリサイクル活動がアップグレードされ、リサイクルするたびに0.1元のお金を受け取ることができます Oct 31, 2023 pm 06:29 PM

本ウェブサイトは10月31日、蔡尼澳が今年のダブル11期間中にグリーンリサイクルを強化し、これまで実施してきた速達梱包リサイクルに加え、衣類、靴、古本などのカテゴリーもリサイクルできると報じた。過去 2 年間に卵を交換するためにボックスに戻った経験をもとに、新人はリサイクル資金を受け取る活動に参加できるようにアップグレードしました。 11月1日から20日まで、消費者は菜鳥駅で荷物を受け取った後に速達梱包を離れ、その場でコードをスキャンするか、菜鳥アプリで箱を返却することを約束するか、オンラインでリサイクルの予約をすることで、リサイクル代金を受け取ることができます。古着など。リサイクルされた速達梱包材は二次配送またはリサイクルに使用されます。当サイトでは、金のリサイクル活動は「返却ボックス」、「リサイクル」、「シェアリング」の3種類に分かれていることに着目し、返却ボックス(速達紙パック):0.1元/回、返却上限は1ユーザー1日4回まで、リサイクル料金(旧)衣服やその他のアイテム)

win7でCドライブのガベージをクリーンアップするときに、システムの通常の動作が影響を受けないことを確認する方法 win7でCドライブのガベージをクリーンアップするときに、システムの通常の動作が影響を受けないことを確認する方法 Dec 28, 2023 am 09:54 AM

通常、C ドライブにはコンピュータの重要なファイルがいくつか含まれています。誤って削除すると、コンピュータの使用に直接影響します。では、win7 システムで、誤ってシステム ファイルを削除しないように C ドライブのゴミをクリーンアップするにはどうすればよいですか? Woolen布?今すぐ一緒に見てみましょう。システムに影響を与えずに win7 で C ドライブのジャンクをクリーンアップする方法 1. コンピューターのアイコンをダブルクリックして、リソース マネージャーを開きます。 2. C ドライブを右クリックし、[プロパティ] を選択します。 3. [全般] をクリックし、[ディスク クリーンアップ] をクリックします。 4. クリーンアップする必要があるファイルをチェックし、「OK」をクリックします。

アップルのリサイクルロボットが中国にやってくる:iPhoneからタングステンとレアアースを回収する アップルのリサイクルロボットが中国にやってくる:iPhoneからタングステンとレアアースを回収する Apr 22, 2024 pm 12:40 PM

4月22日のニュースによると、Appleの大中華圏担当マネージングディレクターであるGe Yue氏は、アースデイの機会に、AppleのリサイクルロボットDaveとTazが中国に到着したと発表した。同氏は、アースデイの環境保護の概念に応え、アップルがパートナーと緊密に連携してリサイクル素材を最大限に活用し、環境へのダメージを軽減し、共同で地球を保護していることを強調した。 Apple CEOのティム・クック氏は、これらの高度なリサイクルロボットがiPhoneからタングステンやレアアースなどの貴重な材料を回収し、次世代のApple製品の構築に役立つ可能性があると指摘した。統計によると、2023 年に Apple は約 40,000 トンの電子廃棄物をリサイクルしました。販売されているすべての Apple 製品に使用されている素材の 22% がリサイクル素材であることは注目に値します。

See all articles