Czy „ulimit -m” nie działa na (nowoczesnym) systemie Linux?

12

W tym artykule twierdzi się, że -mflaga ulimitnie robi nic we współczesnym systemie Linux. Nie mogę znaleźć nic innego, co mogłoby potwierdzić to twierdzenie. Czy to jest dokładne?

Możesz spróbować ograniczyć użycie pamięci przez proces, ustawiając maksymalny rozmiar rezydentnego zestawu (ulimit -m). Nie ma to wpływu na Linuksa. man setrlimit mówi, że działało to tylko w starożytnych wersjach. Zamiast tego należy ograniczyć maksymalną ilość pamięci wirtualnej (ulimit -v).

Jeśli to prawda, że ​​działało w starszych wersjach systemu Linux, która wersja przestała to obsługiwać?

Flimzy
źródło
Oto interesujący artykuł, który szczegółowo opisuje różne granice i ich znaczenie. Ma dziesięć lat, ale prawdopodobnie większość tych rzeczy się nie zmienia. answers.google.com/answers/threadview/id/311442.html
Dan Pritts

Odpowiedzi:

12

W artykule jest napisane:

Nie ma to wpływu na Linuksa. man setrlimit mówi, że działało to tylko w starożytnych wersjach.

Strona man setrlimit mówi:

 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.

Więc przestał działać w 2.4.30 .

Cristian Ciupitu
źródło
Dzięki. Przejrzałem stronę setrlimit, ale nie wiedziałem, czego szukać.
Flimzy
Trzeba było szukać residentod rezydentnego rozmiaru zestawu .
Cristian Ciupitu