pmap

pmap命令用于显示一个或多个进程的内存状态,查看进程的内存映像信息

参数

一般使用: pmap pid
一般参数选项如下:

-x , –extended 显示扩展信息
-X 显示比-x更加详细的信息,会按照文件/proc/PID/smaps改变显示格式
-XX 显示一切内核提供的信息
-d,–device 显示设备信息
-q, –quiet 不显示header/footer行
-V 显示版本信息
-p 显示文件项全路径
-c 读默认配置文件
-C file 从file读配置
-n 新建默认配置

实例

一个简单的程序:

#include <stdio.h>

int main(int argc, char *argv[] ){

    while(1);
    return 0;
}

pmap 结果如图:
pmap

第一列表示虚拟空间地址, 第二列表示该项在虚拟空间中占用的大小,第三列表示权限, 第四列表示该项名称(anon表示匿名)

-x选项
pmap -x

RSS 表示 使用的物理内存大小, 别名 RSZ
Dirty 表示脏页大小

-X选项
pmap -X

文档更新时间: 2021-03-08 23:53   作者:周国强