문제

Manpage에 따르면, Ulimit의 "-l"은 "메모리에 잠겨있을 수있는 최대 크기"를 의미합니다. 이 문장은 정확히 무엇을 의미합니까? 실행 프로그램에 어떤 영향을 미칠 수 있습니까?

도움이 되었습니까?

해결책

잠긴 메모리는 페지되지 않을 수 있습니다. 이는 다른 프로세스에 사용할 수있는 메모리의 양을 줄입니다. 이 설정은 잠길 수있는 메모리의 양을 제한합니다.

다른 팁

이것은 당신이 얼마나 많은 메모리를 만들 수 있는지 제한합니다. mlock

그만큼 setrlimit Manpage의 말 :

RAM에 고정 될 수있는 최대의 바이트 수. 사실상이 한계는 가장 가까운 다중 시스템 페이지 크기로 반올림됩니다. 이 한계는 MLOCK (2) 및 MLOCKALL (2) 및 MMAP (2) MAP_LOCKED 작업에 영향을 미칩니다. Linux 2.6.9이므로 SHMCTL (2) SHM_LOCK 작동에도 영향을 미치며, 여기서 호출 프로세스의 실제 사용자 ID에 의해 잠길 수있는 공유 메모리 세그먼트의 총 바이트에서 최대 값을 설정합니다 (SHMGet (2) 참조). SHMCTL (2) SHM_LOCK 잠금은 MLOCK (2), MLOCKALL (2) 및 MMAP (2) MAP_LOCKED에 의해 설정된 프로세스 당 메모리 잠금과 별도로 설명됩니다. 프로세스는이 두 범주 각각 에서이 한계까지 바이트를 잠글 수 있습니다. 2.6.9 이전의 Linux 커널 에서이 한계는 권한있는 프로세스에 의해 잠길 수있는 메모리의 양을 제어했습니다. Linux 2.6.9이므로 권한이있는 프로세스가 잠글 수있는 메모리의 양에는 한계가 없으며이 한계는 대신 비전지가없는 프로세스가 잠글 수있는 메모리의 양을 관리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top