как получить отображение памяти для ядра в Linux/HPUX (pmap)

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


person Frank Meerkötter    schedule 16.03.2010    source источник
comment
Я не знаком с pmap/Solaris. Какую информацию вы ищете, которую предоставляет команда pmap?   -  person Kaleb Pederson    schedule 16.03.2010
comment
Ну, я хочу знать размещение и размер стека, кучи, текстовых сегментов, сопоставлений разделяемых библиотек, областей mmaped, стеков потоков, разделяемой памяти и т. д. В основном весь макет памяти. Вся эта информация доступна из pmap, но только для запущенных процессов (если только не на Solaris, где она также доступна для ядер).   -  person Frank Meerkötter    schedule 16.03.2010


Ответы (1)


objdump -p core

Это даст информацию из первых трех столбцов pmap, но в другом формате. Первые три столбца в pmap соответствуют значениям vaddr, memsz и flags в выводе objdump соответственно.

Четвертый столбец из pmap, путь к сопоставленному файлу, кажется недоступным из файла core.

person caf    schedule 17.03.2010