2015-04-25 5 views
0

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

Как получить содержимое таблицы страниц процесса внутри модуля, который я пишу в Linux?

Я использую виртуальную машину Ubuntu 14.04 LTS на хосте Windows 8 с 64-битной архитектурой Intel.

+0

Я думаю, что это в '/ proc/PID/pagemap'. https://www.kernel.org/doc/Documentation/vm/pagemap.txt – Barmar

ответ

0

Хотя я не знаю точного ответа на ваш вопрос, и я искал то же самое. Сумма моих исследований, так для которых приведена ниже:

  1. необходимо обратиться к дескриптору процесса, который содержит ссылку на дескриптор памяти (mm_struct). если вы проверите дескриптор памяти, он содержит очень хорошую информацию о том, как процесс использует память. я думаю, для вашей проблемы проверьте pgd, который является указателем на глобальную страницу каталога процесса.
  2. надеюсь, ваш письменный модуль будет драйвер для виртуализации, если так, то и проверить mmap_base поле дескриптора памяти

, если вы уже знаете ответ пожалуйста поделитесь здесь; Я смотрю то же самое

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