web-dev-qa-db-ja.com

'ulimit -m'は(最新の)Linuxでは機能しませんか?

この記事-mフラグをulimitに設定しても、最近のLinuxでは何も起こりません。この主張を裏付けるものは他にありません。正確ですか?

最大常駐セットサイズ(ulimit -m)を設定して、プロセスのメモリ使用量を制限しようとする場合があります。これはLinuxには影響しません。 man setrlimitは、以前のバージョンでしか機能しなかったと述べています。代わりに、仮想メモリの最大量を制限する必要があります(ulimit -v)。

Linuxの古いバージョンで機能したことが本当なら、どのバージョンがこれをサポートしなくなったのですか?

12
Flimzy

それは記事のすぐそこにあります:

これは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で動作しなくなりました。

12