LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1731|回复: 4

什么工具能查看进程内存映象?

[复制链接]
发表于 2007-1-5 15:22:15 | 显示全部楼层 |阅读模式
什么工具能比较方便的查看进程的内存映象?我需要这个..
发表于 2007-1-5 22:31:45 | 显示全部楼层
cat /proc/$pid/maps 可以吗?
回复 支持 反对

使用道具 举报

发表于 2007-1-5 22:42:52 | 显示全部楼层
什么是“进程的内存映像”?
是否就是进程的内存空间,被映射过来。。。。
回复 支持 反对

使用道具 举报

发表于 2007-1-5 23:49:47 | 显示全部楼层
/proc/xx/maps 那个是内存的映象吗? man proc 中说它是 A file containing the currently mapped memory regions and  their access permissions. 就是说它提供了内存的映射地址方面的相关信息,/proc/xx/mem 似乎才是进程的内存,但是用 cat 似乎无法读取出数据,不知道是什么原因。

用 /proc/xx/maps 搭配上 /proc/kcore 不知道是否能够实现楼主的要求。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-6 10:25:29 | 显示全部楼层
看来高手都是晚上出动,呵呵

谢谢各位的回答。我说的内存映象确实就是进程的内存分部。rickxbx给出的方法,确实看到了内存映射,不过我想查看栈(stack)的内容,恐怕这样不行。

/proc/pid/mem 就连owner也cat不了,不知道这个是什么。

有一些折中的办法,我用valgrind能看到栈的内容,这是一个内存泄露检查工具。另外用gdb肯定行,就是命令我记不住,因为不常用。

看来还是得熟悉下gdb。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表