私はDevuan GNU / Linux BeowulfデスクトップでFirefox 83を使用しています。
残念ながら、私にとって不明な理由のために、FFにはますます多くのシステムメモリをゆっくりと占めるメモリ問題があります。システムの使用中は耐えられましたが、数時間そのままにしておくと、他のすべてが変わってシステムが占有していることがわかりました...ああ、数分ほどディスクI / Oが再び表示されます。フォームにします(通常はkillall firefox-bin
VTテキストを終えた後)。
私はFFの物理的および/またはスワップメモリの使用に厳しい制限を設けることにしました。 ServerFaultに関する次の記事を読んだ。
これを行うために提案されたいくつかの方法があります。
- Perlスクリプトを使用したプロセス
uptime
実行ラッピング - 限られたメモリでプロセス制御グループ(cgroupsメカニズム)を定義したら、次の方法を使用してプロセス実行をラップします。
cgexec
- 複雑なcgroupベースのラッパースクリプトの使用
- 以下を設定するスクリプトでプロセスの実行をラップします。
ulimit
- monitデーモンを使用して特定の条件でFirefoxを終了します(デバイスが特定のメモリ量を超えてアイドル状態であると判断した場合、検出するのは難しいかもしれませんが(?))。
しかし、私の人生でどちらを試すかを決めることはできません。さまざまなアプローチの長所と短所を理解できますか?
メモ:
- Firefoxは通常、ラッパースクリプトによってすでに起動されていることに注意してください。また、サブプロセスを開始します。
- このマシンは、16GBの物理RAMを搭載したIntel i5-7600Kです。
- 私は時々他の重要なメモリ消費者(私が使用しているインメモリデータベース)を使用していますが、コンピュータは専用のサーバーや他のものではなく、私のデスクトップです。
- 私の使用量についてより多くの情報が必要な場合はお問い合わせください。
- 上記の別の選択肢がある場合は、その選択肢に長所と短所を追加できます。
- すべてのオプションについて議論することなく、経験豊富な1つまたは2つの選択肢しか扱えません。