'ulimit -m'在现代Linux上不起作用吗?


12

本文声称该-m标志ulimit在现代Linux中不起作用。我没有其他证据可以证实这一说法。准确吗?

您可以尝试通过设置最大常驻集大小(ulimit -m)来限制进程的内存使用量。这对Linux没有影响。man setrlimit表示它过去仅在古代版本中有效。您应该限制虚拟内存的最大数量(ulimit -v)。

如果确实可以在旧版本的Linux中运行,那么哪个版本停止支持此功能?


这是一篇有趣的文章,其中详细介绍了各种限制及其含义。它已经十岁了,但是大概大多数东西都不会改变。 answers.google.com/answers/threadview/id/311442.html
丹Pritts

Answers:


12

它在文章中说:

这对Linux没有影响。man setrlimit表示它过去仅在古代版本中有效。

了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中停止工作。


谢谢。我浏览了setrlimit页面,但不知道要查找什么。
Flimzy 2014年

您必须resident居民集大小中寻找。
Cristian Ciupitu 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.