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が起動してメモリを割り当てることができるように一時停止があることを確認してください。RSS
VSZ
RSS
VSZ
sleep 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 インラインコマンドはプログラムを実行し、リソースを制限します。