1
例:Linuxシステムでは、 "cgroups"を使用する以外に、実行中のプロセスのメモリ使用量を制限する方法はありますか?
プロセスが200MBを消費していますが、cgroupを使用せずに100MBに制限する方法はありますか? (スワップスペースから使用できる残り100MB)
例:Linuxシステムでは、 "cgroups"を使用する以外に、実行中のプロセスのメモリ使用量を制限する方法はありますか?
プロセスが200MBを消費していますが、cgroupを使用せずに100MBに制限する方法はありますか? (スワップスペースから使用できる残り100MB)
ulimit -m
でこれを行うことができます。これにより、最大常駐セットが制限されます。しかし、手動エントリは、多くのシステムがこの制限を守る(すなわち、実装する)ことはないと述べている。このように設定された制限は、現在のシェルによって開始された新しいプロセスにのみ適用されることに注意してください。
また、prlimit
コマンドを使用すると、既存のプロセスのリソース制限を変更することができます(ulimitコマンドはシェル組み込みコマンドです)。
Linuxシステムの場合、[この制限はLinux 2.4.x、x <30のみで有効で、madvise(2)の呼び出しには影響しません(MADV_WILLNEEDを指定しています)。(http://man7.org/linux/man -pages/man2/prlimit.2.html) – sourcejedi