特別なアプリケーション無しでメモリの節約

普段使っている MacMini は古いため、メモリが2GBまでしか積めません。

そんな MacMini でチャット系アプリケーションを4つも常駐させているので、なかなかメモリの空きが少なくて苦労します。

そこで、不要な言語ファイルを削除して、Universal BinaryIntel 専用にしたら少しくらいメモリが減らないか?

と、考えて、やってみました。



Monolingual というフリーソフトでそれっぽいことができるようですが、

こちらはハードディスク内の全てのアプリケーションに対してそれを実行してしまうようです。

それはそれで怖いので、自作バッチでやってみました。

例は Skype 用です。


#!/bin/sh
rm -rf /Applications/Skype.app/Contents/Resources/Czech.lproj
rm -rf /Applications/Skype.app/Contents/Resources/Dutch.lproj
rm -rf /Applications/Skype.app/Contents/Resources/French.lproj
rm -rf /Applications/Skype.app/Contents/Resources/German.lproj
rm -rf /Applications/Skype.app/Contents/Resources/Italian.lproj
rm -rf /Applications/Skype.app/Contents/Resources/Norwegian.lproj
rm -rf /Applications/Skype.app/Contents/Resources/Portuguese.lproj
rm -rf /Applications/Skype.app/Contents/Resources/Russian.lproj
rm -rf /Applications/Skype.app/Contents/Resources/Spanish.lproj
rm -rf /Applications/Skype.app/Contents/Resources/zh_TW.lproj
lipo -extract i386 -output Skype-i386 /Applications/Skype.app/Contents/MacOS/Skype
mv Skype-i386 /Applications/Skype.app/Contents/MacOS/Skype
なんてことはない、単にファイルを削除して lipo するだけのバッチです。



これでどれほどメモリが空いたのか検証してみます。

検証に用いたのは MacMini ではなく MacBook(RAM 4GB) ですが(笑)

できるだけ誤差をなくすために、キャッシュを全てクリアした後に再起動して検証しました。



  • Before: 1163MB
  • After : 1121MB
・・・

限りなく誤差っぽい気がしますが、40MB 削減に成功した様です。

まぁ、こんなものですかね。