FirefoxとChromiumはRAMをすべて使い果たし、PCがフリーズする

FirefoxとChromiumはRAMをすべて使い果たし、PCがフリーズする

長い間解決しようとしている問題があります。私は Windows 10 と Ubuntu 16.04 のデュアル ブートを使用しています。

Firefox または Chromium で複数のタブを使用すると、メモリ使用量が著しく増加します。1 つのタブで最大 500 MB の RAM が使用され、RAM 使用量が 3.7 GB に達すると PC がフリーズし、PC をハードリセットするしかありません。

この問題を解決するために、いくつかのことを試しました。

  • Firefox のすべてのアドオンを無効にしました (Firefox のバージョンは 58 です)
  • カーネルを4.13にアップデート
  • 「ハードウェアアクセラレーションが利用可能な場合は使用する」を無効にし、Firefoxのパフォーマンスを最適化するためにさらに工夫しました
  • Firefoxをセーフモードで使用しようとしました
  • スワッピングを増加 vm.swappiness=10 および swap を 8 GB に

私の RAM は合計 4GB あります。Windows ではこれまでそのような問題は発生しませんでしたが、Ubuntu でのみ発生します。

free --human出力:

              total        used        free      shared  buff/cache   available
Mem:           3,7G        1,2G        1,2G         50M        1,3G        2,2G
Swap:          8,1G          0B        8,1G

swapon出力

Filename            Type        Size     Used   Priority
/swapfile           file        8388604     0         -1
/dev/sda5           partition   102396      0         -2

uname -r出力

4.13.0-32-generic

問題を解決するために他に何を試すことができますか?

答え1

発生しているのはスワッピングと呼ばれる現象です。RAM が不足し、カーネルが未使用のプログラムをディスクにスワップします。swappiness を 10 に設定すると、カーネルがスワップを早く行うのではなく遅く行うことになります (デフォルトは 60)。

としてディスクへのスワップはRAMを使用する場合より1000倍遅い一見、PC がフリーズしているように見えますが、実際にはそうではありません。

いくつかの選択肢があります:

  • Chromium は使用しないでください。これは大量のメモリを消費します。Firefox のみを使用してください。
  • AdBlock+ を使用する (広告もメモリを消費します)
  • NoScript を使用する (必要なページで必要なスクリプトのみを許可する)
  • タブを少なくする
  • swappiness を 60 に戻す交換するときは辛抱強く

そして最も簡単な解決策は:

  • RAMをさらに購入する

(最も高価でもある)

関連情報