aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/mlock/README.md
blob: b61b6072c4d618b56008a7477da332c89a1e2da9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
# mlock

MlockFileMappings подгружает и лочит в память все страницы исполняемого файла.

В отличии от вызова mlockall, функция не лочит другие страницы процесса.
mlockall явно выделяет физическую память под все vma. Типичный процесс сначала
стартует и инициализирует аллокатор, а потом уже вызывает функцию для mlock страниц.
Аллокатор при старте выделяет большие диапазоны через mmap, но реально их не использует.
Поэтому mlockall приводит в повышенному потреблению памяти.

Также, в отличии от mlockall, функция может подгрузить страницы в память сразу.