特別なアプリケーション無しでメモリの節約
普段使っている MacMini は古いため、メモリが2GBまでしか積めません。
そんな MacMini でチャット系アプリケーションを4つも常駐させているので、なかなかメモリの空きが少なくて苦労します。
そこで、不要な言語ファイルを削除して、Universal Binary を Intel 専用にしたら少しくらいメモリが減らないか?
と、考えて、やってみました。
Monolingual というフリーソフトでそれっぽいことができるようですが、
こちらはハードディスク内の全てのアプリケーションに対してそれを実行してしまうようです。
それはそれで怖いので、自作バッチでやってみました。
例は Skype 用です。
なんてことはない、単にファイルを削除して lipo するだけのバッチです。
#!/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
これでどれほどメモリが空いたのか検証してみます。
検証に用いたのは MacMini ではなく MacBook(RAM 4GB) ですが(笑)
できるだけ誤差をなくすために、キャッシュを全てクリアした後に再起動して検証しました。
・・・
限りなく誤差っぽい気がしますが、40MB 削減に成功した様です。
まぁ、こんなものですかね。