コンセプト 仮想マシン: 完全なハードウェア システム機能をシミュレートし、完全に分離された環境でソフトウェア方式で実行される完全なコンピュータ システムを指します。これは物理マシンのソフトウェア実装です。一般的に使用される仮想マシンには、VMWare、Visual Box、Java 仮想マシン (Java 仮想マシン、略して JVM) などがあります。
Java 仮想マシン キャンプ: Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google Dalvik VM、Microsoft JVM… プロセスを開始する 基本的なアーキテクチャ Java ランタイムはソース コード (.java) をバイトコードにコンパイルし、それが jre によって実行されます。 jre は Java 仮想マシン (jvm) によって実装されます。 Jvm はバイトコードを分析し、解釈して実行します。 JVM は 3 つの主要なサブシステムで構成されています。
ガベージコレクション (GC) 1. ゴミを識別し、リサイクル可能かどうかを判断するにはどうすればよいでしょうか?
2. Java のヒープは、GC がガベージを収集する主な領域です。 GC は、マイナー GC とフル GC (またはメジャー GC) の 2 種類に分けられます。
GCアルゴリズム リサイクル戦略に応じて、マークスイープアルゴリズム、マークコンパクトアルゴリズム、コピーアルゴリズムに分けられます。 1. マークアンドスイープアルゴリズム:「マーキング」と「スイープ」の 2 つの段階に分かれています。まず、リサイクル可能なオブジェクトをマークし、マークが完了したら、マークされたすべてのオブジェクトが占めるメモリ領域をリサイクルします。デメリット: 1. 循環参照を処理できない 2. 効率が低い 3. 大量のメモリフラグメントが生成される (追記: スペースの断片化が多すぎると、将来大きなオブジェクトを割り当てるときに十分な連続メモリスペースを適用できなくなり、新しいラウンドの GC が事前にトリガーされる可能性があります) 2. マークソートアルゴリズム:「マーキング」と「ソート」の 2 つの段階に分かれています。まず、リサイクルできるものに印を付けます。マークした後、オブジェクトを一方の端に移動し、境界の外側のメモリを直接クリーンアップします。 3. コピーアルゴリズム: メモリ空間を 2 つの等しい領域に分割し、一度に 1 つの領域のみを使用します。 gc 中、現在使用されている領域が走査され、使用中のオブジェクトが別の領域にコピーされます。このアルゴリズムは、使用中のオブジェクトのみを毎回処理するため、コピーコストは比較的小さくなります。同時に、コピー後にメモリを適切にソートできるため、「断片化」の問題は発生しません。デメリット: 1. メモリ使用率の問題 2. オブジェクトの生存率が高い場合、効率が低くなります。 パーティション処理に応じて、増分コレクションアルゴリズム、世代別コレクションアルゴリズムに分けられます。 1. 増分コレクション: リアルタイム ガベージ コレクション アルゴリズム。つまり、アプリケーションの実行中にガベージ コレクションが実行されます。理論的には、従来の生成方法によって発生する問題を解決できます。増分コレクションは、ヒープ領域を一連のメモリ ブロックに分割します。使用する際は、まず一部から使用してください。ガベージコレクションを行う際は、以前使用されていた部分に残っているオブジェクトを、後ろの未使用のスペースに配置します。これにより、従来の生成方法のように、使用がすべて完了した後にリサイクルのために一時停止する状況を回避し、使用しながら収集する効果が得られます。 2. 世代別コレクション: (商用デフォルト) オブジェクトのライフサイクルに基づいて、新世代、旧世代、メタスペースに分割され、異なるライフサイクルで異なるアルゴリズムを使用してオブジェクトをリサイクルします。 システムスレッドに応じて、シリアルコレクションアルゴリズム、並列コレクションアルゴリズム、同時コレクションアルゴリズムに分類できます。 1. シリアルコレクション: 単一のスレッドを使用してガベージコレクション作業を処理します。実装が簡単で、効率が高くなります。デメリット: 1. 複数のプロセッサを活用できない 2. ユーザースレッドを一時停止する必要がある 2. 並列コレクション: マルチスレッドを使用してガベージ コレクション作業を高速かつ効率的に処理します。理論的には、CPU の数が多いほど、並列コレクターが発揮できる利点は多くなります。デメリット: ユーザースレッドを一時停止する必要がある 3. 同時収集: ガベージ スレッドとユーザー スレッドが同時に動作します。システムはガベージコレクション中にユーザースレッドを一時停止する必要がない GCコレクターの一般的な組み合わせ JVM パフォーマンス チューニングのアイデア GCログを理解する
一般的な異常
|
<<: 調査レポート: パブリッククラウドストレージはお金の無駄
>>: QingCloud KubeSphere(QKE)は、基盤となる運用やメンテナンスを必要とせず、よりシンプルで使いやすいです。
新浪科技ニュース:北京時間4月22日朝のニュース、市場調査会社Strategy Analyticsが...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスWeChatが使われるよ...
COVID-19 によって生成された大量のデータは、企業に新たな成長の機会を生み出していますが、この...
[51CTO.com からのオリジナル記事] イノベーションは Red Hat の企業開発の一貫した...
現在、製品の運用活動は多様かつ無限であり、製品の特性を反映し、独自性を持たせることができる運用活動を...
Vultrはどうですか? Vultr クラウド サーバーはどうですか? Vultr India クラ...
Racknerd は現在、ロサンゼルスとニューヨークに 2 つのデータ センターを持つ高トラフィック...
ウェブマスターであれば、ウェブサイトの構造最適化、ページ最適化、URL最適化に精通しているはずです。...
115 Technology Co., Ltd. 会長兼 CEO の Lai Linfeng 氏 (...
6月5日、アリババグループは恒大サッカークラブと戦略提携協定を締結したと発表した。アリババは12億人...
周斌氏は以前、百度連盟の取締役を務めていた。 2008年にクリエイティブ製品の電子商取引ウェブサイト...
admin5.comによると、1月23日午後、Yixun.comの公式WeiboアカウントはJD.c...
8月27日〜28日、中国医薬・医療情報化連盟(CIAPH)主催の第8回医薬・医療産業情報化サミットフ...
Velocihost のサーバーは Colohouse (VPSAE 16 および PCI DVPS...
Pacificrack は、まったく新しい「サイト クラスター VPS」を導入しました。これは、デフ...