rup
25.10.10, 14:02
Hallo,
kann mir jemand die Ausgabe von pmap erklaeren ("man pmap" sagt nicht viel)
* Weshalb sehe ich z.B. /lib/libc-2.7.so 4x (-----, r----, rw---, r-x--) es gibt aber noch etliche andere Permissions z.B auf einem anderen System 4 stellig: (---p, r-xp, rwxp ...)
* Was ist [ anon ] (anonymous memory). Wird dieser pro "sleep" Instance verwendet, oder von allen geteilt?
* Was ist [ vdso ] (in diesem Beispiel nicht mit dabei)
* [stack] scheint der Stack zu sein, wo sehe ich den Heap?
* Die Daten scheinen von /proc/<pid>/smaps zu kommen.
Wo kann ich mich am besten ueber das ganze schlau-machen?
$ pmap 12590
12590: sleep 1000
0000000000400000 28K r-x-- /bin/sleep
0000000000607000 4K rw--- /bin/sleep
0000000000608000 132K rw--- [ anon ]
00007f39f15a6000 88K r-x-- /lib/libpthread-2.7.so
00007f39f15bc000 2048K ----- /lib/libpthread-2.7.so
00007f39f17bc000 8K rw--- /lib/libpthread-2.7.so
00007f39f17be000 16K rw--- [ anon ]
00007f39f17c2000 1376K r-x-- /lib/libc-2.7.so
00007f39f191a000 2048K ----- /lib/libc-2.7.so
00007f39f1b1a000 12K r---- /lib/libc-2.7.so
00007f39f1b1d000 8K rw--- /lib/libc-2.7.so
00007f39f1b1f000 20K rw--- [ anon ]
00007f39f1b24000 32K r-x-- /lib/librt-2.7.so
00007f39f1b2c000 2044K ----- /lib/librt-2.7.so
00007f39f1d2b000 8K rw--- /lib/librt-2.7.so
00007f39f1d2d000 116K r-x-- /lib/ld-2.7.so
00007f39f1ef5000 252K r---- /usr/lib/locale/en_US.utf8/LC_CTYPE
00007f39f1f34000 4K r---- /usr/lib/locale/en_US.utf8/LC_NUMERIC
00007f39f1f35000 4K r---- /usr/lib/locale/en_US.utf8/LC_TIME
00007f39f1f36000 4K r---- /usr/lib/locale/en_US.utf8/LC_MONETARY
00007f39f1f37000 28K r--s- /usr/lib/gconv/gconv-modules.cache
00007f39f1f3e000 8K rw--- [ anon ]
00007f39f1f40000 4K r---- /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
00007f39f1f41000 4K r---- /usr/lib/locale/en_US.utf8/LC_PAPER
00007f39f1f42000 4K r---- /usr/lib/locale/en_US.utf8/LC_NAME
00007f39f1f43000 4K r---- /usr/lib/locale/en_US.utf8/LC_ADDRESS
00007f39f1f44000 4K r---- /usr/lib/locale/en_US.utf8/LC_TELEPHONE
00007f39f1f45000 4K r---- /usr/lib/locale/en_US.utf8/LC_MEASUREMENT
00007f39f1f46000 4K r---- /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION
00007f39f1f47000 12K rw--- [ anon ]
00007f39f1f4a000 8K rw--- /lib/ld-2.7.so
00007ffff9f37000 84K rw--- [ stack ]
00007ffff9ffe000 8K r-x-- [ anon ]
ffffffffff600000 4K r-x-- [ anon ]
total 8432K
kann mir jemand die Ausgabe von pmap erklaeren ("man pmap" sagt nicht viel)
* Weshalb sehe ich z.B. /lib/libc-2.7.so 4x (-----, r----, rw---, r-x--) es gibt aber noch etliche andere Permissions z.B auf einem anderen System 4 stellig: (---p, r-xp, rwxp ...)
* Was ist [ anon ] (anonymous memory). Wird dieser pro "sleep" Instance verwendet, oder von allen geteilt?
* Was ist [ vdso ] (in diesem Beispiel nicht mit dabei)
* [stack] scheint der Stack zu sein, wo sehe ich den Heap?
* Die Daten scheinen von /proc/<pid>/smaps zu kommen.
Wo kann ich mich am besten ueber das ganze schlau-machen?
$ pmap 12590
12590: sleep 1000
0000000000400000 28K r-x-- /bin/sleep
0000000000607000 4K rw--- /bin/sleep
0000000000608000 132K rw--- [ anon ]
00007f39f15a6000 88K r-x-- /lib/libpthread-2.7.so
00007f39f15bc000 2048K ----- /lib/libpthread-2.7.so
00007f39f17bc000 8K rw--- /lib/libpthread-2.7.so
00007f39f17be000 16K rw--- [ anon ]
00007f39f17c2000 1376K r-x-- /lib/libc-2.7.so
00007f39f191a000 2048K ----- /lib/libc-2.7.so
00007f39f1b1a000 12K r---- /lib/libc-2.7.so
00007f39f1b1d000 8K rw--- /lib/libc-2.7.so
00007f39f1b1f000 20K rw--- [ anon ]
00007f39f1b24000 32K r-x-- /lib/librt-2.7.so
00007f39f1b2c000 2044K ----- /lib/librt-2.7.so
00007f39f1d2b000 8K rw--- /lib/librt-2.7.so
00007f39f1d2d000 116K r-x-- /lib/ld-2.7.so
00007f39f1ef5000 252K r---- /usr/lib/locale/en_US.utf8/LC_CTYPE
00007f39f1f34000 4K r---- /usr/lib/locale/en_US.utf8/LC_NUMERIC
00007f39f1f35000 4K r---- /usr/lib/locale/en_US.utf8/LC_TIME
00007f39f1f36000 4K r---- /usr/lib/locale/en_US.utf8/LC_MONETARY
00007f39f1f37000 28K r--s- /usr/lib/gconv/gconv-modules.cache
00007f39f1f3e000 8K rw--- [ anon ]
00007f39f1f40000 4K r---- /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
00007f39f1f41000 4K r---- /usr/lib/locale/en_US.utf8/LC_PAPER
00007f39f1f42000 4K r---- /usr/lib/locale/en_US.utf8/LC_NAME
00007f39f1f43000 4K r---- /usr/lib/locale/en_US.utf8/LC_ADDRESS
00007f39f1f44000 4K r---- /usr/lib/locale/en_US.utf8/LC_TELEPHONE
00007f39f1f45000 4K r---- /usr/lib/locale/en_US.utf8/LC_MEASUREMENT
00007f39f1f46000 4K r---- /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION
00007f39f1f47000 12K rw--- [ anon ]
00007f39f1f4a000 8K rw--- /lib/ld-2.7.so
00007ffff9f37000 84K rw--- [ stack ]
00007ffff9ffe000 8K r-x-- [ anon ]
ffffffffff600000 4K r-x-- [ anon ]
total 8432K