2
Я знаю, что могу читать файл /proc/$PID/maps
, но мне было интересно, есть ли API для получения сопоставлений памяти процесса.Есть ли API-интерфейс Linux для сбора информации о регионах mmap'ed?
Я знаю, что могу читать файл /proc/$PID/maps
, но мне было интересно, есть ли API для получения сопоставлений памяти процесса.Есть ли API-интерфейс Linux для сбора информации о регионах mmap'ed?
В ядре нет API, чтобы получить эту информацию в 1 syscall. Единственный универсальный способ - прочитать и проанализировать файл /proc/self/maps
.
смотрите http://stackoverflow.com/questions/269314/is-there-a-better-way-than-parsing-proc-self-maps-to-figure-out-memory-protectio - это скорее – osgx
cool, я не знал, что –
Для этой проблемы я действительно создал модуль ядра, который будет обрабатывать процессы vma в пространстве ядра. Анализ даже простых/proc/*/карт занимает около 70us ... grrr. –