'ulimit -m'은 (현대) Linux에서 작동하지 않습니까?


12

이 기사에서는 최신 Linux에서는 -m플래그 ulimit가 아무 것도하지 않는다고 주장합니다 . 나는이 주장을 뒷받침 할 다른 것을 찾을 수 없다. 정확합니까?

최대 상주 세트 크기 (ulimit -m)를 설정하여 프로세스의 메모리 사용량을 제한하려고 할 수 있습니다. 이것은 Linux에는 영향을 미치지 않습니다. man setrlimit는 고대 버전에서만 작동한다고 말합니다. 대신 가상 메모리의 최대량 (ulimit -v)을 제한해야합니다.

이전 버전의 Linux에서 작동했다는 것이 사실이라면 어떤 버전이이를 지원하지 않습니까?


다음은 다양한 한계와 그 의미에 대해 자세히 설명하는 흥미로운 기사입니다. 그것은 열 살이지만이 물건의 대부분은 변하지 않을 것입니다. answers.google.com/answers/threadview/id/311442.html
댄 Pritts

답변:


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

당신은 상주 세트 크기resident 에서 찾아야했다 .
Cristian Ciupitu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.