Могу ли я просмотреть таблицу страниц моего процесса в пользовательском пространстве? - PullRequest
2 голосов
/ 10 октября 2010

Кто-нибудь может предложить некоторые учебные материалы для решения моего вопроса? Я работаю с ядром Linux.

Я планирую провести эксперимент, но мне нужен доступ к таблице страниц моего процесса, и пока я нашел только код пространства ядра, чтобы выполнить то, что я хочу.

Спасибо

Ответы [ 2 ]

3 голосов
/ 10 октября 2010

Вы, вероятно, найдете нужную информацию в файловой системе proc под /proc/self. В частности, /proc/self/maps содержит список отображений памяти в процессе с указанием их разрешения и файла, когда это применимо. Немного больше информации в /proc/self/smaps. Вам придется искать в документации ядра для формата, в частности Documentation/filesystems/proc.txt.

0 голосов
/ 28 апреля 2011

Точные метрики памяти могут быть предоставлены интерфейсом ядра карты страниц - используется в библиотеке libpagemap https://fedorahosted.org/libpagemap/. Библиотека также предоставляет утилиты пространства пользователя, так что вы можете немедленно запустить память монитора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...