Сколько памяти заблокировано в процессе

Используя getrlimit (RLIMIT_MEMLOCK), можно получить разрешенный объем заблокированной памяти, который процесс может выделить (mlock () или mlockall ()).

Но как получить текущий заблокированный объем памяти?

Например, getrusage () не возвращает никакой информации.

В Linux можно прочитать / proc / self / status и извлечь количество заблокированная память из строки, начинающейся с VmLck.

Есть ли переносимый способ получить объем заблокированной памяти, который работал бы в Linux, * BSD и других системах, совместимых с POSIX?

10
задан Yann Droneaud 23 April 2011 в 05:41
поделиться