Chromeで利用可能なRAM容量のハードキャップ/制限を設定する方法はありますか?

Chromeで利用可能なRAM容量のハードキャップ/制限を設定する方法はありますか?

Steam DeckでLinux(SteamOS / Arch Linux)を使用しています。

Chromeがコマンドライン引数で使用できる最大合計RAMにハードキャップ/制限を設定する方法はありますか? (8GBデバイス最大16GB)

Chromeは8GB RAMのWindowsノートブックで開いている多くのタブでうまく機能し、Chromeに組み込まれているタスクマネージャを使用していつでも個々のプロセスを終了できます。

ただし、Steam DeckのArch Linuxでは、タブがあまりにも多くの適切に最適化されていないサイトが原因で、Chromeに組み込まれているタスクマネージャを使用してタブ/プロセスを終了することを忘れた場合、システム全体がクラッシュする可能性があります。その後、電源ボタンを長押ししてハードリセットを実行する以外に選択肢はありませんでした。

uBlock Originを利用してサイトを整理してみましたが、それだけでは不足しているようです。

--TL;DR--

コマンドラインパラメータを使用して、Chromeで利用可能な最大合計RAMのハードキャップを8 GB(デバイス16 GB RAM)に設定したいと思います。

KDEメニューエディタを使用すると、Chromeに直接コマンドライン引数を追加できます。

実行されるコマンドラインは次のとおりです。

run --branch=stable --arch=x86_64 --command=/app/bin/chrome --file-forwarding com.google.Chrome @@u %U @@

このためにパラメータを追加できますか?次のようなものを探してください: "--max_ram_usage 8192MB"

答え1

最大仮想メモリサイズを設定するために使用できるulimitソフト制限とハード制限があります。

ulimit -Sv 8192000; ulimit -Hv 8192000; google-chrome

出力があります:

ulimit -Sv 8192000; ulimit -Hv 8192000; google-chrome &
sleep 2
PID=$(pgrep google-chrome)
ps -o pid,rss,vsz -p $PID

この修正されたコマンドを実行すると、Chromeプロセスの値と値がPID表示されます。この値は実際のメモリ使用量を示します。この値は、プロセスによって割り当てられた仮想メモリの合計サイズを表します。 Chromeが起動してメモリを割り当てることができるように一時停止があることを確認してください。RSSVSZRSSVSZsleep 2

仮想メモリと出力を設定します。

ulimit -v 8192000 && google-chrome &
sleep 1
PID=$(pgrep google-chrome)
ulimit -aH | grep "virtual memory"
ulimit -aS | grep "virtual memory"
cat /proc/$PID/limits | grep "Max address space"

Linux bash インラインコマンドはプログラムを実行し、リソースを制限します。

Bash ulimit 組み込みコマンド

Linux ulimitコマンド

方法:ulimitコマンドを使用してソフト制限を設定する

ユーザー制限 - システム全体のリソースの使用を制限します。

ulimit - シェルリソース制限を変更します。

関連情報