この記事-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 コードを削除します。おそらく、誤ってコードがハッキングされた可能性があります。