(현대) Linux에서는 "ulimit -m"이 작동하지 않습니까?

(현대) Linux에서는 "ulimit -m"이 작동하지 않습니까?

이 기사-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 코드를 제거합니다. 아마도 실수로 코드가 해킹되었을 것입니다.

관련 정보