Safariが使用しているRAMが多すぎます。メモリフットプリントを削減するにはどうすればよいですか?


12

Safari(最新-v5.0.2)は、通常よりもメモリを大量に消費することがわかりました。(現在、このタブのみを開いた状態で465MBのRAMを使用していますが、しばらく実行されていました)

閉じて再度開くと、メモリフットプリントが低下しますが、時間の経過とともに常に後退します。

拡張機能を無効にする以外に、メモリ使用量のトラブルシューティング/削減に役立つヒントはありますか?私が使用してきたClickToFlash手動で各ページビューで有効にするために、任意のFlashエンティティを要求することによってできます。

回答:


10

したがって、Flashが依然として主な原因であるように見えます。ClickToFlashでFlashを有効にすると、Flashはメモリに常駐します。

以下の大胆な火の玉にグルーバーのアドバイス、私は完全にクロームを除くすべてのブラウザでのFlashを無効にしてきたし、これは非常に役立っているようです


5
Flashは独り占めですが、3つのSafariウィンドウで約10個のタブ(合計)を開いており、私の場合は約780mbです。Flashがありません。;)SafariはRAMが好きです。
マーティンマルコンチーニ

2
フラッシュを解放すると、メモリ使用量が急減します。そこから、どのプラグインがメモリを割り当てるかを確認できますが、実際には-RAMを実際に消費するのはフラッシュです。
bmike

2

これは、Safariを使用した単なる現実です。Flickrをブラウジングするのに少し時間をかけると、メモリ使用量がギグをはるかに超えてしまいます。Gmailはもう1つのキラーです。Safariはメモリキャッシュを積極的に行って速度を上げていると思います。


2

フラッシュをオフにしても何も問題はありませんが、主な利点は、メモリ消費だけでなくプロセッサの使用量が少ないことです(ただし、オフにするとSafariのフットプリントが低下するのは素晴らしいことです)。

Safariがメモリを使用して何をしているのかを心配する必要はないと思います。いくつかの理由があります。

Safari 5は64ビットアプリケーションで、FirefoxとGoogle Chromeは32ビットのみです(少なくともMacのパブリックリリース)。64ビットアプリケーションは実行中により多くのメモリを使用するように見えるため、これは関連性があります(Growlチームはこれを私よりもよく説明しています、こちら)。

OS(およびSafari)が(プログラマーとして)すばやく、安全かつ簡単に解放できる空きメモリがある場合は、それを使用してWebコンテンツをキャッシュしないでください-それが目的です。あなたのOSを信頼してください-それは賢いです、別のアプリケーションがメモリを必要とするなら、それはただ不要な今すぐにビットとボブを解放します。

また、Safariには不公平な利点があります。これは、コンピューターを構築したのと同じ会社が製造しています。Safariが絶対的だとか、最高のブラウザだとか言っているわけではありません。ただ、統計を考えすぎないでください。メモリが使用され、コンピューティングエクスペリエンスに悪影響を与えない場合は、ストレスをかけないでください。


4
しかし、それ私のコンピューティング体験に影響を与えています。Safariが大量のメモリを消費すると、コンピューターがクロールを開始します。通常、コンピューターをシャットダウンまたは再起動する必要があります。
ジョシュニューマン

悪臭!ひどい。私は本当にサファリが好きで、その問題はありませんが、メモリフットプリントが高いことに気付きました。クロムはどうですか?引き続きWebkitを使用してページをレンダリングします。
glenstorey

1
@glenstorey:同じ経験をしたので、ジョシュに同意します。少なくとも、OS 10.6.8で使用可能な物理RAMが100 MB未満(合計3 GB)になると、これは大きな影響を及ぼします。私のコンピューティング体験で:ビーチボールを長時間回転させるなど...そして、Safariは、特にフラッシュのために、大量のRAMを本当に必要とするアプリケーションのようです
MostlyHarmless 14年

2

Safari 5.0.5を使用してフラッシュをオフにし、sunspider 0.91を実行すると、4GBのMac mini(2010)で実際のメモリが1.73GBを超え、CPUが100%を超えています。実行速度が非常に遅いため、10分以上で完了しません。

Firefox 5.0(64ビットも同様)で同じことを実行すると、500MBの実メモリ90%CPUが得られ、30秒以内に完了します(そして、スコアとして300msを報告しています...すばらしい!)。

だから私の答えは... Snow Leopardでのサファリの使用をやめて、firefox 5.0に移行することです。


0

開いたペインの右側にある開発者ツールバー(右クリック->要素の検査)、「ネットワーク」タブでキャッシュを無効にできます。要素にカーソルを合わせると、「リソースのロード中にキャッシュされたリソースを無効化/無視」と表示されます。赤になると、ベルベットキャッシュは無効になり、その後メモリ消費ははるかに少なくなります。

また、開発者モードを有効にしてキャッシュを空にする必要があります。メニューの「開発者」->「空のキャッシュ」を開くと、Safariによって消費されるRAMが大幅に低下します。

パフォーマンス低下のもう1つの主な要因として、仮想メモリ(スワップファイル)もあります。プロセスが頻繁に使用を開始すると(WindowServer)、ディスクへの読み取り/書き込みアクセスがこれらのプロセスによって独占され、ディスクアクセス操作のために他のプロセスに余地をほとんど残さないため、コンピューターのパフォーマンスが大幅に低下します。

更新後の仮想メモリの過剰使用によりパフォーマンスが大幅に低下し、SSDの書き込みアクセスが250Mo / s、読み取りアクセスが200MB / sに達するため、カタリナはバグがあると思われます。

このコマンドで十分なRAM(> = 16GB)がある場合(のみ)、仮想メモリを無効にしようとすることができます:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

その後、突然の自己認識によりMacが応答しなくなったりRAMが過剰に使用されるなどの問題が発生した場合は、仮想メモリを再度有効にします。

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.