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


12

この記事は、最新のLinuxでは何もしないという-m旗を掲げてulimitいます。この主張を裏付けるものは他にありません。正確ですか?

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

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


さまざまな制限とその意味について詳しく説明する興味深い記事を次に示します。それは10年前のものですが、おそらくほとんどのものは変更されていません。 answers.google.com/answers/threadview/id/311442.html
ダンPritts

回答:


12

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

これは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で機能しなくなりました


ありがとう。setrlimitページを調べましたが、何を探すべきかわかりませんでした。
Flimzy 2014年

常駐セットサイズresidentから探す必要がありました。
クリスティアンCiupitu 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.