oshiire*BLOG

|

The oshiire has been full of love since 1999

Mac OS X(Leopard) で、swap しない(dynamic_pager off) ようにしてみた。

10月 4th, 2008 at 22:43

2ch地図昨日、なんとなく見ていた「2ちゃん地図」が秀逸だったので乗せておくとともに、最近、我が iMac で気になることがいくつか。
MAME OS X」のできばえがすばらしいので、魔界村にはまっていたりする昨今ですが。大容量な ROMを搭載しているゲームを実行していると、とんでもない勢いでスワップされる。また、Effect のはげしいスクリーンセーバーをしばらく稼働させた後に復帰すると、ほとんどすべてのアプリケーションがスワップされていて、復帰後 5分ほどもどかしい。はたまた、BitTorrent したまま放置すると、 そっちのキャッシュにくいとられて、他のアプリケーションのほとんどがスワップして復帰後(ry。
などなど、メモリが余っているにもかかわらず、ムダにスワップするケースが多いのです。しかも、スワップファイル作って退避しているので、ページングのように効率よくうまくできている気がしないのです。

そこでこんなもの見つけました。「Mac OS X Leopard – dynamic_pager を骨抜きに」うちは、たいしたアプリ動かしてるわけじゃないですし、2GB 積んでいれば、まぁまちがいなくメモリ不足になるとも思えないので、こちらにあるとおりやってみることに。

まずは、「開発環境(Xcode)をインストールする」も参考にして、開発環境をインストール。ちなみに、Mac OS X 10.5.2(iMac付属) では、Xcode は DISC2 に入ってました。

とまぁ、そんなこんなで、適当に Makefileを作成して、dynamic_pager の機能を抑制してみます。起動時に launchd で dynamic_pager は起動されるので、再起動して実際に試してみます。

なんということでしょう。意外な副産物を起動直後に味わうこととなりました。なんと、起動が速いですwww
login 後に、いくつかスタートアップで起動させているものがあるのですが、なんでか速いです。起動直後から swapばりばりに使っていた、ということなのかどうかは分かりませんが、いきなり効果大ですw

とりあえず、復帰後に悲しくなるので使っていなかったスクリーンセーバーなど、いろいろと試してみたいと思います。結果については、また後日。

Windows on Macパーフェクトガイド Leopard対応版 (アスキームック MacPeople MOOK 24)

著者/訳者:マックピープル編集部

出版社:アスキー( 2008-02-07 )

定価:¥ 1,550

Amazon価格:¥ 1,550

ムック ( 128 ページ )

ISBN-10 : 4756151027

ISBN-13 : 9784756151025


関連する書き込み

Tags: , , , , ,

2 Responses to “Mac OS X(Leopard) で、swap しない(dynamic_pager off) ようにしてみた。”

  1. sho Says:

    朝。
    重いスクリーンセーバーかけっぱなしで、復帰してみました。

    復帰時に眠っていた HDD が動き始めるのを待つ必要があるようですが、回転してからはフツーに動いている様子。これは凄いかもしれんね。

    ちなみに、稼働中のソフトウェアは。
    ・FireFox
    ・Thunderbird
    ・Transmission
    ・Skype
    ・Terminal
    ・IRcat
    ・iTunes
    ・Parallels

  2. oshiire*BLOG » Blog Archive » Mac OS X(Leopard) で、swap しない(dynamic_pager off) ようにしてみた。その後。 Says:

    [...] Mac OS X(Leopard) で、swap しない(dynamic_pager off) ようにしてみた。 [...]

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">