Tips

Mac OS Xシステムで非使用中メモリを解放する

日付2010/01/19
ID75978 (英語原文参照)
バージョン11.5
プラットフォームMac OS X

この記事は、最新ではないバージョンに関連した方法について解説しています。

最新のバージョンでは推奨されていないか、または他の方法で簡単に実現できる可能性があります。

4Dがメモリを確保するときは、単純にオペレーティングシステムのメモリマネージャーに対してメモリを要求しているだけです。同じように、4Dがメモリを解放するときは、オペレーティングシステムのメモリマネージャーにメモリを返しているだけです。そのようなメモリは、通常、Mac OS Xシステムで「現在非使用中」のメモリに分類されます。

使用されていないメモリは、基本的に空きメモリとして自由に再利用できるはずですが、ときどきメモリマネージャーは使用されていないメモリを再利用する代わりにメモリをハードディスクに移動することがあるようです。メモリをディスクに移動することはページアウトとして知られ、パフォーマンスに悪影響を及ぼすおそれがあります。http://support.apple.com/kb/HT1342

http://developer.apple.com/tools/xcode/からxCodeデベロッパツールをインストールし、CHUDツールパッケージをインストールに含めておけば、追加のコマンドpurgeが使用できるようになります。http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man8/purge.8.html

このコマンドはLAUNCH EXTERNAL PROCESSで容易に実行することができます。たとえば、バックアップはメモリをきわめて多く使用するものなので、On Backup Shutdownでこのコマンドを実行し、毎回のバックアップ後にディスクキャッシュを空にすることができるかもしれません。