pmap 命令用来报告一个进程或多个进程的内存映射。可以使用这个工具确定系统是如何为服务器上的进程分配内存的。
例如
pmap -d 22679
mapped: 2697256K writeable/private: 1410788K shared: 128K
其中 :
Mapped : 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小
writeable/private: 表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小
shared: 表示进程和其他进程共享的内存大小
以 扩展的 方式 输出
其中 所 对应 的字段 解析如下:
Address 映射的起始地址
Kbytes 映射大小,以KB为单位
RSS : 保留内存的字节数
Dirty : 脏数据分页
Mode : 映射的权限。读,写,执行,共享 和私有
Mapping : file backing the map , or '[ anon ]' for allocated memory, or '[ stack ]' for the program stack 镜像名, anon 为分配的内存, stack 为程序栈
pmap 命令选项:
-x , --extended , 显示扩展格式
-d , --device 显示设备格式
-q , --quiet 不显示页眉或页脚行
-V,--version 显示版本信息并 退出
-X , 显示比 -x 选项更详细的信息
-XX , 显示内核提供的所有信息
-h , 显示帮助文本并退出
参考 资源:
https://www.cnblogs.com/yorkyang/p/7738174.html