ホームページ >運用・保守 >Linuxの運用と保守 >Linux と Windows のメモリの違いは何ですか?
Linux メモリと Windows メモリの違い: 1. Linux は最初に物理メモリを使用し、メモリが足りない場合はスワップ パーティションに配置しますが、Windows はメモリと仮想メモリを一緒に使用します; 2. Windows は常にメモリを使用します。メモリ ある程度の空き領域を残すと、新しいプログラムの起動が速くなります。ただし、Linux のメモリはフルに使用されることがよくあります。新しいプログラムに割り当てる前に、メモリの一部を空にする必要があります。新しいプログラムの起動は遅くなります。 。
このチュートリアルの動作環境: Windows10&&linux7.3 システム、Dell G3 コンピューター。
Linux は最初に物理メモリを使用します。物理メモリがまだ空いているとき、Linux はメモリを解放しません。メモリを占有しているプログラムは、閉じられています (メモリのこの部分はキャッシュに使用されます)。つまり、大量のメモリを搭載していても、一定期間使用するとメモリがいっぱいになってしまいます。この利点は、開いたばかりのプログラムの起動や、アクセスしたばかりのデータの読み取りが高速になることであり、サーバーにとって非常に有益です。
違い
Windows は常にメモリ内に一定量の空き領域を残します。メモリに空きがある場合でも、プログラムはある程度の空き領域を使用します。仮想メモリ。この利点は、空きメモリを割り当てるだけで、新しいプログラムをより速く起動できることです。
では、Linux ではどうでしょうか?メモリがフルに使用されることが多いため、まずメモリの一部をクリアしてから新しいプログラムに割り当てる必要があるため、新しいプログラムの起動が遅くなります。
Linux カーネルは基本的にすべてのデータをメモリ上に置きますが、メモリが足りない場合はスワップ パーティション (仮想メモリ) に置き、よく使うデータだけを置くという仕組みです。使用頻度の低いデータはメモリ上に配置され、操作されたデータは徐々にスワップパーティションに配置され、必要に応じてハードディスクに書き戻されます。
Windows の処理方式はメモリ操作を重視せず、メモリと仮想メモリを併用するため、IO 負荷が相対的に大きくなり、処理速度が遅くなる場合があります。 Linux の哲学は、メモリを可能な限り使用することです。これは、メモリの速度がハードディスクの速度の 100 倍以上であるためです。
#知識を広げる
Linux は物理メモリを 3 つのレベルに分割して管理しますページング ユニットは、すべての RAM を固定長のページ フレーム (ページ フレームとも呼ばれます) に分割します。各ページ フレームにはページが含まれます。これは、ページ フレームとページの長さが同じであることを意味します。ページ フレームはメモリの一部であり、したがって記憶領域です。 ----mm_types.h 構造体ページ構造内のマッピングでは、ポインターが保存されるだけでなく、ページが関連付けられていないアドレス空間の匿名メモリ領域に属しているかどうかを判断するために使用される追加情報も保存されます。マッピングを通じて anon_vma を復元するメソッド: anon_vma=(struct anon_vma *)(mapping-PAGE_MAPPING_ANON)。
推奨学習: Linux ビデオ チュートリアル
以上がLinux と Windows のメモリの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。