«mlockall() блокирует все страницы, отображенные в адресном пространстве вызывающего процесса»
Как это сделать из консоли для дерева процессов?
Что-то вроде lockall sh -c "read_data | process_data | write_data"
, в стиле nice
, ionice
и schedtool -e
.
решение1
Реализовал сам: libmlockall.
LD_PRELOAD, и он будет вызывать mlockall для каждого процесса, в который он загружается.