Используя getrlimit(RLIMIT_MEMLOCK), можно получить допустимый объем заблокированной памяти, которую может выделить процесс (mlock() или mlockall()).
Но как получить текущий заблокированный объем памяти?
Например, getrusage() не возвращает никакой информации.
В Linux можно прочитать /proc/self/status и извлечь количество заблокированной памяти из строки, начинающейся с VmLck.
Есть ли портативный способ получить объем заблокированной памяти, который будет работать в Linux, *BSD и других POSIX-совместимых системах?