首页 > 代码库 > linux包之procps之pmap命令

linux包之procps之pmap命令

名称:
       pmap - report memory map of a process(查看进程的内存映像信息)
用法
       pmap [ -x | -d ] [ -q ] pids...
       pmap -V
选项含义
       -x   extended       Show the extended format. 显示扩展格式
       -d   device         Show the device format.   显示设备格式
       -q   quiet          Do not display some header/footer lines. 不显示头尾行
       -V   show version   Displays version of program. 显示版本

扩展格式和设备格式域:
        Address:  start address of map  映像起始地址
        Kbytes:  size of map in kilobytes  映像大小
        RSS:  resident set size in kilobytes  驻留集大小
        Dirty:  dirty pages (both shared and private) in kilobytes  脏页大小
        Mode:  permissions on map 映像权限: r=read, w=write, x=execute, s=shared, p=private (copy on write)
        Mapping:  file backing the map , or ‘[ anon ]‘ for allocated memory, or ‘[ stack ]‘ for the program stack.  映像支持文件,[anon]为已分配内存 [stack]为程序堆栈
        Offset:  offset into the file  文件偏移
        Device:  device name (major:minor)  设备名

pmap -d 1

pmap -d 1 -q 不显示头尾

[root@C44 ~]#  while true; do pmap -d  3066 | tail -1; sleep 2; done  循环显示进程3066的设备格式的最后1行,间隔2秒,

最后一行的值
mapped 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz
writeable/private  表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小     
shared 表示进程和其他进程共享的内存大小

linux包之procps之pmap命令