長い間解決しようとしている問題があります。私は 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をさらに購入する
(最も高価でもある)