ブラウザが絶えずIOを作成し、バッテリーの消耗を防ぎます。

ブラウザが絶えずIOを作成し、バッテリーの消耗を防ぎます。

何らかの理由で一般的なブラウザ(Chromiumは特に悪いですが、Firefoxはあまり良くありません)はDebianシステムに永続的なIO負荷、特に書き込み負荷を生成します。これは、ブラウザに何もしない場合でも同様です(静的Webページを読んでいるか、バックグラウンドで最小化されている場合など)。 chromiumの場合、「chromium [BrowserBlocking]」サブプロセスは何もせず、わずか数秒間ほぼ300kbのディスク書き込みを生成します。ジャーナル処理されたファイルシステムを実行するため、これらの書き込みの効果は増幅されます。

特に私のラップトップでは非常に迷惑です。 Samsung 960 ProはAPST(スリープ)状態をサポートしていますが、ブラウザプロセスによって目覚め続けるため、実際に深いスリープモードに入ることはできません。同様に、CPU はアイドル状態を効率的に使用できません。ブラウザが動作していないときよりもブラウザが動作している場合、バッテリ寿命ははるかに悪いです。また、最新のSSDが問題にならない場合でも、これらの不要な作業を避け、フラッシュ基板の継続的で無駄な性能低下を招くことを好みます。

ブラウザはどの値のデータも処理しないため、ここではデータの整合性が問題になりません。理想的には、ファイルシステムがアンマウントされるか、システムがメモリ不足を経験し始めるまで、Chromeの同期IO要求を無視し、すべての書き込み要求をメモリにキャッシュするようにカーネルに指示したいと思います。

アイドル状態のときの「pidstat -d 1 -C chromium」の例:

05:05:09 PM 1000 30539 0.00 300.00 0.00 0 クロム 05:05:13 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay コマンド 05:05:04 0.0 0 クロム

05:05:14 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay コマンド 05:05:15 PM 1000 30539 0.00 4.00 0.00 0 Chrome

午後 05:05:22 1000 30539 0.00 212.00 0.00 0 クロム

これは複数のブラウザに共通する問題であるため、特定のブラウザのコードの修正は避けたいと思います。どうすればいいですか?

ベストアンサー1

ここでは、データの整合性が問題になりません。

すごい!試してみてください私のデータを食べるその中には「fsyncと友達を無効にする」があります。ディスクの書き込みを最小限に抑えるのに役立ちます。

toolkit.storage.synchronousFirefoxの場合でも確認してください。SQLiteディスクトラフィックの削減

おすすめ記事