Mappare la memoria di un processo su Linux con pmap

Mattepuffo's logo
Mappare la memoria di un processo su Linux con pmap

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!


Condividi

Commentami!