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 # メモリを表示