特定のユーザーまたはプロセスのRAM使用を制限するにはどうすればよいですか?


8

メモリを時々リークするバックグラウンドサービスを使用しています。Alt+ SysRq REISUB[ 1 ]の使用を防ぐために、1つのプロセスまたはシステムユーザーのRAM使用を制限したいと思います。

私は本当に言いたいのですが、ユーザーxは最大1 GBのRAMを使用する可能性があります。

これは実現可能ですか?これには一種の仮想マシンが必要ですか?Ubuntu 9.10を使用しています。

回答:


10

ulimitはあなたの友達です。-mフラグを確認してください。私が考えて、あなたのプロセスを起動する前に、あなたがこれを設定し、それが(現在のシェルで)上で、その後から適用されます。


ありがとう、いいヒント!私はulimitを理解していますが、すべてのユーザーのメモリ/プロセス/消費量を制限しています。私はそれを1つのユーザー/プロセスとサブプロセスに制限したいだけです。
guerda

1
ulimitはシェルコマンドであり、ulimitの実行後に同じシェルから開始されたプロセスにのみ影響します。ulimitコマンドを使用してシェルスクリプトでプロセスを起動し、そのプロセスのみに影響を与えます。
KeithB 2009年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.