Как я могу ограничить количество данных, заблокированных в памяти при использовании mmap? - PullRequest
6 голосов
/ 29 октября 2011

В моем приложении я отображаю очень большой файл и получаю доступ к местоположениям случайным образом. Однако после определенного количества обращений память полностью используется, и программа начинает работать.

Я пробовал madvise(fd, range, MADV_RANDOM) и madvise(fd, range, MADV_DONT_NEED) для каждого доступа, но это не работает. Я также пытался setrlimit.RLIMIT_MEMLOCK ограничить объем памяти, заблокированной в ОЗУ.

...