2010-03-16 3 views
2

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

+0

Я не знаком с pmap/Solaris. Какую информацию вы ищете, что обеспечивает команда pmap? –

+0

Ну, я хочу знать расположение и размер стека, кучи, текстовые сегменты, сопоставления общих библиотек, mmaped областей, стеки потоков, разделяемую память и т. Д. В принципе, весь макет памяти. Вся эта информация доступна на pmap, но только для запущенных процессов (если только на Solaris, где она также доступна для ядер). –

ответ

0

objdump -p core

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

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

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