如何获得Linux/HPUX上核心的内存映射(pmap)

问题描述:

在solaris上,我可以在核心文件上运行pmap命令来获取崩溃进程的内存映射。不幸的是,HPUX和Linux上可用的pmap命令不提供此选项。任何指针如何我可以在这些平台上获得这些信息?如何获得Linux/HPUX上核心的内存映射(pmap)

+0

我对pmap/Solaris不熟悉。你在寻找什么信息,pmap命令提供了什么? – 2010-03-16 16:37:39

+0

那么我想知道堆栈,堆,文本段,共享库映射,mmaped区域,线程堆栈,共享内存等的位置和大小......基本上是整个内存布局。所有这些信息都可以从pmap获得,但只能在运行过程中使用(除非在solaris上也可用于核心)。 – 2010-03-16 19:19:52

objdump -p core

这将使从pmap前三列的信息,但在不同的格式。 pmap中的前三列分别对应于objdump输出中的vaddr,memszflags值。

pmap开始的第四列,映射文件的路径似乎不可用于core文件。