Unixで特定のプロセスが使用できるメモリ量を制限する方法はありますか? [コピー]

Unixで特定のプロセスが使用できるメモリ量を制限する方法はありますか? [コピー]

メモリ管理プロセスをテストする必要があります。

  • ソースコードがないため、OS側ですべてのテストを実行する必要があります。
  • 次のようなことができたらいいなlimitmemory 400k -p <pid>

Unixでこれを行う方法はありますか?一般的なUNIXユーティリティであれば、すべて良いです。

ベストアンサー1

ulimit -v、これはシェル組み込みですが、必要な操作を実行する必要があります。

私は時々初期化スクリプトでこれを使用します:

ulimit -v 128k
command
ulimit -v unlimited

しかし、プログラムの実行中に最大割り当て可能メモリを操作する方法が欲しいと思います。おそらく優先順位を操作するのと同じでしょうrenice

しかし、私が知っている限り、そのようなツールはありません。

おすすめ記事