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ć?


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 .


Dzięki. Przejrzałem stronę setrlimit, ale nie wiedziałem, czego szukać.
Flimzy

Trzeba było szukać residentod rezydentnego rozmiaru zestawu .
Cristian Ciupitu
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.