Mappare la memoria di un processo su Linux con pmap
Il comando che vediamo oggi, pmap, serve per mappare la memoria di un processo iin Linux.
Può essere molto utile in fase di debug, o per capre come funzionano meglio i processi.
Proviamo a vedere qualche esempio, usando Firfox come cavia.
Prima di tutto ci serve il PID:
$ ps aux | grep firefox
matte 13824 15.5 6.3 9451620 513820 ? Sl 13:33 2:51 /usr/lib/firefox/firefox
Adesso lanciamo pmap:
$ pmap 13824 | more
13824: /usr/lib/firefox/firefox
000019440088c000 64K ----- [ anon ]
000019440089c000 64K r-x-- [ anon ]
00001944008ac000 64K ----- [ anon ]
00001944008bc000 192K r-x-- [ anon ]
00001944008ec000 320K r-x-- [ anon ]
000019440093c000 128K r-x-- [ anon ]
000019440095c000 128K r-x-- [ anon ]
000019440097c000 64K ----- [ anon ]
000019440098c000 128K r-x-- [ anon ]
00001944009ac000 64K ----- [ anon ]
00001944009bc000 64K r-x-- [ anon ]
00001944009cc000 128K r-x-- [ anon ]
00001944009ec000 128K r-x-- [ anon ]
0000194400a0c000 256K r-x-- [ anon ]
0000194400a4c000 256K r-x-- [ anon ]
0000194400a8c000 192K r-x-- [ anon ]
0000194400abc000 128K r-x-- [ anon ]
0000194400adc000 192K r-x-- [ anon ]
0000194400b0c000 64K ----- [ anon ]
0000194400b1c000 64K r-x-- [ anon ]
0000194400b2c000 64K ----- [ anon ]
0000194400b3c000 64K r-x-- [ anon ]
0000194400b4c000 128K r-x-- [ anon ]
.........................................
Se vogliamo visualizzare la forma estesa:
$ pmap -x 13824 | more
13824: /usr/lib/firefox/firefox
Address Kbytes RSS Dirty Mode Mapping
000019440088c000 64 0 0 ----- [ anon ]
000019440089c000 64 64 64 r-x-- [ anon ]
00001944008ac000 64 0 0 ----- [ anon ]
00001944008bc000 192 192 192 r-x-- [ anon ]
00001944008ec000 320 320 320 r-x-- [ anon ]
000019440093c000 128 128 128 r-x-- [ anon ]
000019440095c000 128 128 128 r-x-- [ anon ]
000019440097c000 64 0 0 ----- [ anon ]
000019440098c000 128 128 128 r-x-- [ anon ]
00001944009ac000 64 0 0 ----- [ anon ]
00001944009bc000 64 64 64 r-x-- [ anon ]
00001944009cc000 128 128 128 r-x-- [ anon ]
00001944009ec000 128 128 128 r-x-- [ anon ]
0000194400a0c000 256 256 256 r-x-- [ anon ]
0000194400a4c000 256 256 256 r-x-- [ anon ]
0000194400a8c000 192 192 192 r-x-- [ anon ]
0000194400abc000 128 128 128 r-x-- [ anon ]
0000194400adc000 192 192 192 r-x-- [ anon ]
.........................................................
Potete vedere la pagina man per altre opzioni.
Enjoy!
linux pmap
Commentami!