UNIX / Linux pmap Command Examples

What is pmap ?
3 pmap examples
Syntax and Options
Related Commands

What is pmap ?

pmap displays the memory map of a process for the specified pid(s).

3 pmap Examples

View the memory map of a process

To view the memory map of a process, specify the PID of it. It displays the process name along with the memory map details as shown below.

$ pmap 3244       
3244:   man pmap
00314000    108K r-x--  /lib/ld-2.10.1.so
0032f000      4K r----  /lib/ld-2.10.1.so
00330000      4K rw---  /lib/ld-2.10.1.so
0035a000     20K r-x--  /usr/lib/libgdbm.so.3.0.0
0035f000      4K r----  /usr/lib/libgdbm.so.3.0.0
00360000      4K rw---  /usr/lib/libgdbm.so.3.0.0
00bf5000      4K r-x--    [ anon ]
00c83000   1272K r-x--  /lib/tls/i686/cmov/libc-2.10.1.so
00dc1000      4K -----  /lib/tls/i686/cmov/libc-2.10.1.so
00dc2000      8K r----  /lib/tls/i686/cmov/libc-2.10.1.so
00dc4000      4K rw---  /lib/tls/i686/cmov/libc-2.10.1.so
00dc5000     12K rw---    [ anon ]
00e62000     80K r-x--  /lib/libz.so.1.2.3.3
00e76000      4K r----  /lib/libz.so.1.2.3.3
00e77000      4K rw---  /lib/libz.so.1.2.3.3
08048000    164K r-x--  /usr/bin/man
08071000      4K r----  /usr/bin/man
08072000      4K rw---  /usr/bin/man
08073000      4K rw---    [ anon ]
09b3a000    380K rw---    [ anon ]
b78de000      8K rw---    [ anon ]
b78f3000      8K rw---    [ anon ]
bf8c0000     84K rw---    [ stack ]
 total     2192K

View memory map of multiple processes

You can view multiple process memory map by specifying more than one pid in the command line.

$ pmap 3327 3353 3360

View extended memory map about a process

You can view memory map about a process in extended format using -x option as

$ pmap -x 3401
3401:   man pmap
Address   Kbytes     RSS    Anon  Locked Mode   Mapping
00110000    1272       -       -       - r-x--  libc-2.10.1.so
0024e000       4       -       -       - -----  libc-2.10.1.so
0024f000       8       -       -       - r----  libc-2.10.1.so
00251000       4       -       -       - rw---  libc-2.10.1.so
00252000      12       -       -       - rw---    [ anon ]
00265000     108       -       -       - r-x--  ld-2.10.1.so
00280000       4       -       -       - r----  ld-2.10.1.so
00281000       4       -       -       - rw---  ld-2.10.1.so
003f5000      80       -       -       - r-x--  libz.so.1.2.3.3
00409000       4       -       -       - r----  libz.so.1.2.3.3
0040a000       4       -       -       - rw---  libz.so.1.2.3.3
00553000      20       -       -       - r-x--  libgdbm.so.3.0.0
00558000       4       -       -       - r----  libgdbm.so.3.0.0
00559000       4       -       -       - rw---  libgdbm.so.3.0.0
0056d000       4       -       -       - r-x--    [ anon ]
08048000     164       -       -       - r-x--  man
08071000       4       -       -       - r----  man
08072000       4       -       -       - rw---  man
08073000       4       -       -       - rw---    [ anon ]
09112000     380       -       -       - rw---    [ anon ]
b7849000       8       -       -       - rw---    [ anon ]
b785e000       8       -       -       - rw---    [ anon ]
bf7eb000      84       -       -       - rw---    [ stack ]
-------- ------- ------- ------- -------
total kB    2192       -       -       -

Syntax and Options

pmap [-x|-d] [-q] pid …
pmap -V

Short Option Option Description
-x Show the extended format
-d Show the device format
-q Do not display some header/footer lines
-V Displays version of program


Related Commands

ps
pgrep

Comments on this entry are closed.

  • JK April 28, 2013, 3:00 am

    Thanks, Good Explanation along with output.

  • JT March 20, 2014, 9:35 pm

    Very good work 🙂