(現代)Linuxでは、「ulimit -m」が動作しませんか?

(現代)Linuxでは、「ulimit -m」が動作しませんか?

この記事-mこのフラグは、ulimit最新のLinuxでは何の役割も果たさないと主張されています。この主張を証明する他の何も見つかりません。正しいですか?

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

以前のバージョンのLinuxで動作している場合、どのバージョンがサポートを停止しましたか?

答え1

記事の内容は次のとおりです。

これはLinuxには影響しません。 man setrlimitは、以前のバージョンでのみ機能したと言います。

これ制限設定マニュアルページには次のように記載されています。

 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。これ2.4.30の変更ログそれについて次のように言いました。

Marcelo Tosatti:
o Ake Sandgren: RLIMIT_RSS madvise 計算エラーの修正
o Hugh Dickins: madvise から rlim_rss とこの RLIMIT_RSS コードを削除します。おそらく、誤ってコードがハッキングされた可能性があります。

関連情報