Поиск памяти процесса в Linux - PullRequest
4 голосов
/ 15 мая 2010

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

Я подозреваю, что ответ может включать вызовы ptrace () и чтение / proc / [pid] / mem , но для продолжения требуется больше.

Ответы [ 3 ]

2 голосов
/ 11 июня 2010

Я разработал код для запрашиваемой функциональности.

Модуль memutil обеспечивает итерацию области памяти процесса и чтение памяти Python или C с помощью модуля ptrace и исполняемого файла readmem .

Если есть какие-либо вопросы или запросы на автономные инструменты, просто спросите.

2 голосов
/ 15 мая 2010

Я полагаю, что вы можете достичь того, чего хотите, анализируя /proc/[pid]/maps - я использовал это для диагностики недействительных указателей

0 голосов
/ 15 мая 2010

Возможно, использование GDB было бы вариантом? Вы должны быть в состоянии делать такие вещи, как периодическое чтение памяти с использованием точек останова.

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