「OS X Mavericks」のリリースに伴い、数年間メインブラウザとしていたGoogle Chromeから、一時的にSafari 7に移行した。
理由はiCloud キーチェーンなどiOS 7との連携を考えたら、Safariを使う方が利便性が高いのではないかと思ったからだ。まずは、Safariを使い倒してみようという方針。
で、MacBook Pro(Late 2013)を購入してからもその方針は継続していて、使っているのだが、長時間使っているとものすごく重くなる。アクティビティモニタをみたら8GBあるメモリをほぼMAXまで使っていて、Safariが大半を占めている。
どうも、メモリーリークの臭いがするのだが、、、
本ページはアフィリエイトプログラムによる収益を得ています。
SafariとGoogle Chromeでのメモリ使用量比較
常駐アプリの数やブラウザにインストールしているエクステンション(拡張機能)によって違うが、MacBook Pro Retina(2013 Late)でSafariとGoogle Chromeを立ち上げるとこんな感じになる(タブは2つで当サイトとYahoo!を表示)。
画像は上からブラウザ画面、アクティビティモニタのメモリ使用状況、FreeManというメモリ管理アプリの使用状況となる。
Safariの場合
カツカツw
別にOS自体の動作が重いと言うことはないのだが、Safariの表示はすごく重くなる。
で、Safariを終了するとこんな状態。
Safariを終了しただけで5.5GBもメモリが解放されるとかおかしすぎる!
Google Chromeの場合
Google Chromeは動作が高速な分、メモリを多く使用すると言われる。
実際Proを買うまで使用していたAirだとカツカツな状態だったのだが、MacBook Proなら全然楽勝。動作もさくさくで、ブラウザってこんなに早かったのか!と驚くレベル。
そのChromeですらこの状態だ。Safariのメモリ使用量が、いかに多いかは分かってもらえるかと思う。
Safariが重い原因はメモリーリーク?
前述のSafari起動時の状態は、立ち上げて何回かブラウジングした後の状態だ。タブの数は変わらないが、いくつかのページを閲覧している。
で、見れば見るほどメモリ使用量が増えていき、最後の方はブラウザの表示がすごく遅くなる(特にスクロールした際の表示が追いつかなくなる)。解消方法はSafariを終了する事だ。
OSの再起動は必要無く、Safariを再起動するだけで復活する。だが、再起動してしばらくしたらまたこの状態になる。
この状況を見てシステム開発者なら、メモリリークを疑うんじゃないかと思う。
メモリリークというのはすごく簡単に言うと、以下のような流れで発生する。
C言語(Objective-Cも含む)で一時的なデータ領域確保のために、コンピューターのメモリを確保する(alloc)。
で、allocしたメモリ領域は用が済んだら開放(free)しないといけないのだが、それをやらないと確保され続け、コンピューターのメモリはどんどん圧迫されていく。これが俗に言うメモリーリークという現象だ。
解消方法はOSレベルならOSの再起動、アプリレベルならアプリの再起動だが、今回はSafariのメモリリークっぽい気がしないでもない(ただしエクステンションが原因の可能性もある)。
終わりに
そんなわけで、「OS X Mavericks」のSafariの使い勝手自体は、案外違和感なく適応できたものの、長時間の使用に耐えられないため今はGoogle Chromeに戻してしまった。
とりあえずは近いうちにリリースされるであろう、OS X 10.9.1のリリース待ち。こんな現象が起こる人、他にいないですかねぇ、、、。僕だけだろうか。
ちなみに記事内のスクリーンショットで使用しているメモリ管理アプリ「FreeMan」は結構便利。メモリ使用状況がメニューバーに表示されるし、一定量を超えると自動でメモリの整理をしてくれる。
これがなかったら、Safariの問題には気づかなかったので、有料アプリだけどとても役に立った(目的が違うけどw)。
Macを快適に使うためのカスタマイズ
Macは特別なカスタマイズを行わなくても快適に使えるOSですが、特にWindowsを併用している方は、少し設定を変えると快適になります。
Macのキーボードが不満なら使ってみたいキーボード
Macを購入する
MacはAppleストアや家電量販店で販売されています。
少しでも安く買いたい・旧モデル狙いという方は、メーカー保証1年が付くApple整備済品をチェックしてみましょう!
自分はSafariメインで使っていますが、重くなるということはほとんどありません(使用環境は同じようなものです)。自分はMavericksにして空きメモリはまったく気にならなくなりました。
EvernoteのSafariプラグインが原因で調子が悪くなったという方もいらっしゃるようですが、どうでしょう。
http://ozappa21.com/facebook/archives/4565
さきほど投稿したものですが、こんな記事もありました。
Mavericks Safariを以前のサクサク軽快Safariに戻す方法
http://blog.drikin.com/2013/12/mavericks-safarisafari.html
ありがとうございます!
プラグインが原因の可能性も十分あると思ってます。とりあえずはアップデートを待って、それで変わらなければ教えていただいた方法を含めて色々試してみようと思います