blob: b61b6072c4d618b56008a7477da332c89a1e2da9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
|
# mlock
MlockFileMappings подгружает и лочит в память все страницы исполняемого файла.
В отличии от вызова mlockall, функция не лочит другие страницы процесса.
mlockall явно выделяет физическую память под все vma. Типичный процесс сначала
стартует и инициализирует аллокатор, а потом уже вызывает функцию для mlock страниц.
Аллокатор при старте выделяет большие диапазоны через mmap, но реально их не использует.
Поэтому mlockall приводит в повышенному потреблению памяти.
Также, в отличии от mlockall, функция может подгрузить страницы в память сразу.
|