システムが停止する前に占有プロセスを自動化するにはどうすればよいですか?

システムが停止する前に占有プロセスを自動化するにはどうすればよいですか?

まずこんにちは。時間をかけて私の質問を読んでくれてありがとう。

更新:この質問に対する私の望む結果は、すべてのメモリを使用するブラウザプロセスを自動化して処理する最良の方法を理解することです。プロセスの終了または他の手段(利用可能な場合)を介してメモリを返します。

問題のプロセスはブラウザです。私は多くの調査を行い、多くのタブを開いたままにしました。遅延が発生し始めたことがわかったとき、メモリを取り戻すためにプロセスを終了するのに数秒しかかかりませんでした。それ以外の場合は、システムが停止しました。

すでに完了したものを書き直さないという精神で。この問題を処理するための基本スクリプトを書く前に、まず尋ねたかったのです。

この問題を解決するためのベストプラクティスを知ることも興味深いでしょう。

この質問に回答するために追加情報が必要な場合はお知らせください。

よろしくお願いします。

答え1

ブラウザプロセスに関連するプロセスIDのPriorityとNiceの値を調べる必要があります。その後、ブラウザプロセスがシステム内であまりにも多くのリソースを消費しないように、常にnice値のサイズ変更を実行できます。

答え2

これがベストプラクティスであるかどうかはわかりませんが、80%を超えることを確認してから、プロセスを終了する1行のコードを作成しました。

[ $(free -m| grep  Mem | awk '{ print int($3/$2*100) }') -gt "80" ] && pkill application || echo "Not Over 80%"

この行は他のコードポイントと一致し、どのように機能するかをテストし続けていますが、これまではうまくいきます。

私はそれがあなたにどのように作用するかを主張するものではありませんが、良い出発点になることができます。

誰かがより良い選択肢を持っているなら、私はまだ学びたいので、知識を共有してください。

関連情報