2010-11-15 1 views
2

Я знаю, что могу читать файл /proc/$PID/maps, но мне было интересно, есть ли API для получения сопоставлений памяти процесса.Есть ли API-интерфейс Linux для сбора информации о регионах mmap'ed?

+2

смотрите http://stackoverflow.com/questions/269314/is-there-a-better-way-than-parsing-proc-self-maps-to-figure-out-memory-protectio - это скорее – osgx

+0

cool, я не знал, что –

+1

Для этой проблемы я действительно создал модуль ядра, который будет обрабатывать процессы vma в пространстве ядра. Анализ даже простых/proc/*/карт занимает около 70us ... grrr. –

ответ

0

В ядре нет API, чтобы получить эту информацию в 1 syscall. Единственный универсальный способ - прочитать и проанализировать файл /proc/self/maps.

Смежные вопросы