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