web-dev-qa-db-ja.com

OSXのChromeタブからCPU使用率が高くなるのを防ぐにはどうすればよいですか?

私はこれをたくさんします:

  • MacBookAirが熱くなっていることに注意してください
  • アクティビティモニターを開きます。100%CPUで固定された「Google ChromeHelper」プロセスを参照してください
  • Chromeのタスクマネージャーを開いて、責任のあるタブを見つけます
  • JSが無限ループを実行している2日前に開いたブログ投稿を見つけて殺す

私が机から離れているときにそれが起こった場合、それは特にイライラします、そして私のファンは理由もなく一晩中疲れ果てていました。

どうすればこれを防ぐことができますか?

cputhrottle を使用すると、特定のPIDのCPU使用率を制限できますが、Chromeは多くのプロセスを使用します。 ps -A | grep Chromeの各PIDでcputhrottleを定期的に実行するスクリプトを作成することを検討しましたが、これによりフォアグラウンドタブも遅くなり、フルスピードで維持したいと思います。フォアグラウンド/バックグラウンドスイッチの監視は、Chrome拡張機能を介して行うことができます。これは、 ネイティブメッセージングAPI を介してChromeの外部で実行されているデーモンと通信する必要があります。しかし、書くことと配布することの両方で多くの仕事のように思えます。私が見落としているより簡単な解決策があることを願っています。

6
goodside

拡張子 " The Great Suspender "をchromeに追加します。追加すると、設定ページが表示されます。このページでは、タブを一時停止するタイミング、有効にするタイミング(フォーカスがある場合など)を選択できます。

グレートサスペンダーの一般設定ビュー:

enter image description here

また、タブがフォーカスを取得すると自動的に一時停止を解除することも確認します。必要な設定が完了したら、一番下までスクロールして、[設定の保存]をクリックします。

私はGooglePlayを使用して一日中音楽を聴いているので、そのタブを一時停止したくないので、タブを右クリックして、[このタブを固定]を選択します。

enter image description here

プラグイン自体が原因である可能性があるため、プラグインの実行時に変更し、設定->詳細設定->コンテンツ設定->プラグイン->プラグインコンテンツを実行するタイミングを選択させてください

2
strobelight