Mac 仮想メモリ – 概要
目次:
私は最近、Mac OS X スワップファイル、特に Mac OS X スワッピングを完全に無効にする方法について尋ねられました。この機会に、Mac の仮想メモリ (スワップ)、Mac ファイル システム内の場所、およびそれを無効にする方法について少し説明することにしました。
Mac OS Xスワップ別名仮想メモリ
古いバージョンの Mac OS (OS 8 および 9) では、コントロール パネルの設定を調整するだけで、仮想メモリと呼ばれるスワッピングを手動で無効にすることができました。Mac OS X は、一般的なメモリとキャッシュの管理をスワップ ファイルとページングに大きく依存する UNIX コアの上に構築されているため、少し異なります。このため、スワップは以前のバージョンの Mac OS よりも重要になっています。
基本的に、Mac がメモリを必要とする場合、現在使用されていないものをスワップファイルに一時保存用にプッシュします。再度アクセスする必要がある場合は、スワップ ファイルからデータを読み取り、メモリに戻します。ある意味では、これにより無制限のメモリを作成できますが、RAM からのデータ読み取りのほぼ即時性と比較して、ハードディスクの速度によって制限されるため、大幅に遅くなります。
興味がある場合は、「vm_stat」コマンドを使用するか、アクティビティ モニター (Windows の変換者によって誤って Mac タスク マネージャーと呼ばれることが多い) を使用して、Mac OS X の仮想メモリ使用量を確認できます。
Mac OS Xスワップファイルの場所
スワップ ファイルが Mac のどこに保存されているか知りたい場合は、次の場所にあります:
/private/var/vm/
これには、基本的にシステムがスリープする前に Mac がメモリに保存していた sleepimage ファイルも直接含まれています。このファイルは、Mac を起動して以前の状態に戻すときに再度読み込まれます。とにかく、同じディレクトリ内のスワップ ファイルに戻ります。それらは連続して swapfile0、swapfile1、swapfile2、swapfile3、swapfile4、swapfile5 という名前が付けられます。次のコマンドでそれらを自分で見ることができます:
ls -lh /private/var/vm/swapfile
スワップファイルのサイズは通常、64MB から 512MB の範囲でずらされています。
Mac OS Xのページング/スワップを無効にする
Caution: Mac OS X がメモリ管理とスワップ ファイルを処理する方法を変更しないことを強くお勧めします。自分が何をしているのか、その理由を正確に把握していない限り、これは推奨される調整ではありません。繰り返しますが、自分が何をしているのかわからない場合は、Mac OS X のスワップファイルやページング機能をいじらないでください!
ターミナルで、次のコマンドを入力します。これにより、動的ページャーが Mac OS X カーネルからアンロードされます:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
繰り返しになりますが、これは Mac OS X のページング機能を完全に無効にします。
次のステップは、現在保存されているスワップファイルを削除することです。それらは一般的にかなり大きく (結局のところ仮想メモリです)、かなりの量のディスク容量を占有します。
sudo rm /private/var/vm/swapfile
それだけです。