8 メモリを時々リークするバックグラウンドサービスを使用しています。Alt+ SysRq REISUB[ 1 ]の使用を防ぐために、1つのプロセスまたはシステムユーザーのRAM使用を制限したいと思います。 私は本当に言いたいのですが、ユーザーxは最大1 GBのRAMを使用する可能性があります。 これは実現可能ですか?これには一種の仮想マシンが必要ですか?Ubuntu 9.10を使用しています。 linux ubuntu ubuntu-9.10 memory quota — ゲルダ ソース
10 ulimitはあなたの友達です。-mフラグを確認してください。私が考えて、あなたのプロセスを起動する前に、あなたがこれを設定し、それが(現在のシェルで)上で、その後から適用されます。 — バスゼロ ソース ありがとう、いいヒント!私はulimitを理解していますが、すべてのユーザーのメモリ/プロセス/消費量を制限しています。私はそれを1つのユーザー/プロセスとサブプロセスに制限したいだけです。 — guerda 1 ulimitはシェルコマンドであり、ulimitの実行後に同じシェルから開始されたプロセスにのみ影響します。ulimitコマンドを使用してシェルスクリプトでプロセスを起動し、そのプロセスのみに影響を与えます。 — KeithB 2009年
4 シェルコマンドulimit(bashの場合)またはlimit(cshの場合)に加えて、ulimit()関数を使用してコード内からこれを制御できます。 — キースB ソース 1 必須のマンページ:linux.die.net/man/1/ulimit(シェルコマンド)およびlinux.die.net/man/3/ulimit(C関数)。 — Stephan202 2009年