1.pmap 介绍
pmap(process memory map),用于查看进程的内存映射。
语法:
pmap [options] pid [...]
选项:
● -x
, --extended
:显示扩展格式
● -d
, --device
:显示设备格式
● -X
:显示比 -x
选项更多的详细信息。注意:格式根据 /proc/PID/smaps 更改
● -p
, --show-path
:在映射列中显示文件的完整路径
● -h
, --help
:显示帮助信息并退出
● -V
, --version
:显示版本信息并退出
2.示例
# 查看进程 5969 内存状态
pmap 5969
5969: /usr/share/typora/Typora README.md
0000315900000000 48K rw--- [ anon ]
000031590000c000 208K ----- [ anon ]
0000315900040000 4K rw--- [ anon ]
0000315900041000 4K ----- [ anon ]
0000315900042000 64K r-x-- [ anon ]
... 省略
ffffffffff600000 4 0 0 --x-- [ anon ]
---------------- ------- ------- -------
total kB 4931388 163028 44052
# 扩展形式显示进程 5969
$ pmap -x 5969
5969: /usr/share/typora/Typora README.md
Address Kbytes RSS Dirty Mode Mapping
0000315900000000 48 48 48 rw--- [ anon ]
000031590000c000 208 0 0 ----- [ anon ]
0000315900040000 4 4 4 rw--- [ anon ]
0000315900041000 4 0 0 ----- [ anon ]
0000315900042000 64 64 64 r-x-- [ anon ]
... 省略
ffffffffff600000 4 0 0 --x-- [ anon ]
---------------- ------- ------- -------
total kB 4931388 163028 44052
# 各字段说明如下
# Address:内存开始地址
# Kbytes:占用内存的字节数(KB)
# RSS:保留内存的字节数
# Dirty:脏页的字节数(包括共享和私有的)(KB)
# Mode:内存的权限包括 read、write、execute、shared、private(写时复制)
# Mapping:占用内存的文件,或 [anon](分配的内存)、[stack](堆栈)
网友评论