メモリを交換し、オペレーティングシステムがメモリを使い始めるとき

メモリを交換し、オペレーティングシステムがメモリを使い始めるとき

私たちはRed Hat Enterprise Linuxバージョン7を実行しており、すべてのマシンは仮想マシンです。

メモリリソースが限られており、物理RAMはコストがかかるため、メモリを追加する代わりにスワップを追加することを検討しています。

これは良い考えですか?

第二に、オペレーティングシステムはいつからスワップを使い始めましたか?

ベストアンサー1

いいえ、これは悪い考えです。

スワップをメモリ拡張のメカニズムとして考えてはいけません。スワップは、メモリの一部を保存しない記憶領域です。持つ物理メモリに残り、その内容は他の場所には存在しません。バラよりLinuxで仮想マシンにスワップスペースが必要なのはなぜですか?もっと学ぶ。

仮想マシン内で実行されているプロセスにメモリが不足している場合は、名目操作と最悪のシナリオの両方で実際の作業セットが何であるかを確認する必要があります。その後、メモリ使用量を減らすことができないと仮定すると、RAM割り当て、交換、カーネル構成(交換など)に対応できるようにメモリ設定を構成する必要があります。 RAM割り当ては、各ホストが実行できる仮想マシンの数に直接影響し、ホストにメモリを追加できない場合は、実際には主な調整変数でなければなりません。 (もちろん、コスト面では役に立ちません...)VMが必要とする用途に応じて、コンテナを使用することは別の戦略かもしれません。これにより、オーバーヘッドを減らすことができます。

オペレーティングシステムは通常、メモリを割り当てる必要があり、使用可能なすべての物理メモリが使い果たされたときにスワップを使用し始めます。 )。プログラムがより多くのメモリを必要とするとき、カーネルは最初に利用可能なメモリを見つけてから、削除できるアイテム(キャッシュ、バッファ、マップされた実行可能ファイルなど)の階層リストを調べます。スワップは、「目に見える」メモリ不足がない場合にも使用できます。データは常に実際の未使用メモリに格納され、好ましくはスワップ領域に格納される。

おすすめ記事