pmap

显示进程的内存映像


语法格式

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