随笔

【性能优化】pmap 命令使用

2022-11-30  本文已影响0人  熊本极客

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](堆栈)
上一篇下一篇

猜你喜欢

热点阅读