この記事 は-m
フラグをulimit
に設定しても、最近のLinuxでは何も起こりません。この主張を裏付けるものは他にありません。正確ですか?
最大常駐セットサイズ(ulimit -m)を設定して、プロセスのメモリ使用量を制限しようとする場合があります。これはLinuxには影響しません。 man setrlimitは、以前のバージョンでしか機能しなかったと述べています。代わりに、仮想メモリの最大量を制限する必要があります(ulimit -v)。
Linuxの古いバージョンで機能したことが本当なら、どのバージョンがこれをサポートしなくなったのですか?
それは記事のすぐそこにあります:
これはLinuxには影響しません。 man setrlimitは、以前のバージョンでしか機能しなかったと述べています。
setrlimit のmanページにはこう書かれています:
RLIMIT_RSS Specifies the limit (in pages) of the process's resident set (the number of virtual pages resident in RAM). This limit has effect only in Linux 2.4.x, x < 30, and there affects only calls to madvise(2) specifying MADV_WILLNEED.
2.4.30で動作しなくなりました。