显示进程的内存映像
pmap [-x|-d] [-q] pids
pmap -V
pmap命令主要用于显示指定进程的内存映像(或称地址空间)。其中,pids是一个或一组进程的PID。
除了指定进程,如果不加任何选项,pmap命令将会显示指定进程每个内存映像的起始地址、虚拟内存的大小、进程访问地址空间的权限,以及内存映射文件等。
-x 增加一个标题行,同时显示每个内存映像实际使用的物理内存大小,以及内容已修改但尚未写到磁盘的页面数量等附加进程信息。
-d 增加一个标题行,同时显示内存映射文件的偏移值,以及存储设备的主次设备号等附加进程信息。
-q 采用安静方式,禁止显示汇总信息行。
-V 显示命令的版本信息,然后退出。
Address: 内存映像的起始地址。
Kbytes: 内存映像的虚拟内存空间大小(单位为KB)。
RSS: 内存映像实际驻留物理内存的空间大小(单位为KB)。
Dirty: 内容已修改但尚未写到磁盘的页面空间大小(单位为KB),包括共享与专用的页面。
Mode: 访问内存映像的权限:r(读)、w(写)、x(执行)、s(共享)与p(专用)。
Mapping: 内存映射文件、分配的内存(其标志为“[ anon ]”)或程序栈(其标志为“[ stack ]”)。
Offset: 内存映射文件的偏移值。
Device: 存储设备的主次设备号。
1. 显示bash的地址空间,查询每个内存映像的概况。
$ pmap 2775
2. 显示bash的地址空间,了解更多的信息。
$ pmap –x 2775
索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z