查看进程内存映像命令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)  设备名

 

[root@SPA ~]# pmap -x 3032
3032:   ./test
Address           Kbytes     RSS   Dirty Mode   Mapping
0000000000400000       4       4       0 r-x--  test
0000000000600000       4       4       4 rw---  test
000000001cd04000     132       4       4 rw---    [ anon ]
0000003257e00000     112      96       0 r-x--  ld-2.5.so
000000325801b000       4       4       4 r----  ld-2.5.so
000000325801c000       4       4       4 rw---  ld-2.5.so
0000003258200000    1336     268       0 r-x--  libc-2.5.so
000000325834e000    2044       0       0 -----  libc-2.5.so
000000325854d000      16      12       8 r----  libc-2.5.so
0000003258551000       4       4       4 rw---  libc-2.5.so
0000003258552000      20      16      16 rw---    [ anon ]
00002ac4f8c8f000       8       8       8 rw---    [ anon ]
00002ac4f8ca6000       8       8       8 rw---    [ anon ]
00007fff69817000      84      12      12 rw---    [ stack ]
ffffffffff600000    8192       0       0 -----    [ anon ]
----------------  ------  ------  ------
total kB           11972     444      72
[root@SPA ~]# pmap -d 3032
3032:   ./test
Address           Kbytes Mode  Offset           Device    Mapping
0000000000400000       4 r-x-- 0000000000000000 000:00018 test
0000000000600000       4 rw--- 0000000000000000 000:00018 test
000000001cd04000     132 rw--- 000000001cd04000 000:00000   [ anon ]
0000003257e00000     112 r-x-- 0000000000000000 0fc:00000 ld-2.5.so
000000325801b000       4 r---- 000000000001b000 0fc:00000 ld-2.5.so
000000325801c000       4 rw--- 000000000001c000 0fc:00000 ld-2.5.so
0000003258200000    1336 r-x-- 0000000000000000 0fc:00000 libc-2.5.so
000000325834e000    2044 ----- 000000000014e000 0fc:00000 libc-2.5.so
000000325854d000      16 r---- 000000000014d000 0fc:00000 libc-2.5.so
0000003258551000       4 rw--- 0000000000151000 0fc:00000 libc-2.5.so
0000003258552000      20 rw--- 0000003258552000 000:00000   [ anon ]
00002ac4f8c8f000       8 rw--- 00002ac4f8c8f000 000:00000   [ anon ]
00002ac4f8ca6000       8 rw--- 00002ac4f8ca6000 000:00000   [ anon ]
00007fff69817000      84 rw--- 00007ffffffe9000 000:00000   [ stack ]
ffffffffff600000    8192 ----- 0000000000000000 000:00000   [ anon ]
mapped: 11972K    writeable/private: 264K    shared: 0K


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

你可能感兴趣的:(内存,进程,pmap,内存映像)