CentOS7 の仮想メモリ管理#
仮想メモリはコンピュータシステムのメモリ管理技術の一種であり、アプリケーションに連続した完全なアドレス空間を提供し、アプリケーションが連続した利用可能なメモリを持っていると思わせますが、実際にはこのメモリの一部は複数の物理メモリ断片に分割されている可能性があり、一部は一時的に外部ディスクストレージに保存されています。
- 仮想メモリは過渡的な技術です(コンピュータハードウェアのメモリと外部メモリの容量の差が大きい)
- プログラムの局所性原理に依存し、一時的に実行されないプログラムをディスクの特定の領域に配置し、その領域を仮想メモリと呼びます
free
: メモリ(物理メモリと仮想メモリを含む)を表示する
Linux での仮想メモリの分類:
- ハードディスクパーティションに基づく:例えば、1GB のハードディスクを追加して、仮想メモリスペースとして使用する
- ファイルに基づく:既存のハードディスク上にファイルを作成する
ハードディスクパーティションに基づく関連コマンド:
mkswap
(スワップパーティションまたはファイルを作成する)swapon
(スワップパーティションまたはファイルをマウントする)swapoff
(スワップパーティションまたはファイルをアンマウントする)
ファイルに基づく関連コマンド:
dd if=/dev/zero of=/root/swapfile bs=1024 count=1024
# ddはスワップファイルを作成することを示します
# ifは入力デバイス
# ofは出力ファイル
# bsはブロックサイズで、1KBごとのブロックを示します
# countはいくつのブロックを作成するかを示します
mkswap /root/swapfile # スワップファイルを作成する
swapon /root/swapfile # スワップファイルをマウントする
free -m # メモリを表示する