systemd-runを使用したプロセスメモリ使用量の制限は、期待どおりに機能しません。

systemd-runを使用したプロセスメモリ使用量の制限は、期待どおりに機能しません。

以下を使用してsystemd-runを起動して、Chromeのメモリ使用量を制限します。

systemd-run --scope \
  -p MemoryMax=16G \
  -p MemoryHigh=15G \
  -p CPUWeight=70 \
  -p StartupCPUWeight=100 \
  /opt/google/chrome/chrome

しかし、これは私のメモリの32GBをすべて埋めてシステムクラッシュを引き起こすことがわかるので、実際には動作しないようです。 Systemdが実際に使用されているすべてのメモリを登録していないようです。ここに欠けているものとそれを制限する方法を知っている人はいますか?これはUbuntu 22.04.3 LTSにあります。

systemdステータスとトップの出力を含むスクリーンショット

どんなアドバイスも本当にありがとうございます。

編集:親結果で間違った列を見ているようで、私の疑いが間違った方向に向かっています。実際のボトルネックは別のプロセスでなければならず、systemd-runがそのタスクを実行しています。洞察力をいただいた@marcus-müllerに感謝します。

ベストアンサー1

これは実際に割り当てられたメモリではなく仮想メモリにすぎません。

おすすめ記事