Phil Bull
philbull@gmail.com 2011
Michael Hill
mdhillca@gmail.com 2011, 2014
Mostra el mapa de memòria d'un procés.

# Ús de mapes de memòria

Memòria virtual és una representació de la memòria combinada física i espai d'intercanvi en un sistema. Permet executar processos per a accedir més que la memòria física existent per mapejar ubicacions en memòria física als fitxers del disc. Quan el sistema necessita més memòria de la que hi ha disponible, algunes de les pàgines existents seran descartades o traslladades a l'espai d'intercanvi.

El mapa de memòria mostra l'ús total de la memòria virtual del procés i es pot utilitzar per a determinar el cost de la memòria d'executar una o diverses instàncies del programa per a assegurar l'ús de les biblioteques compartides correctes per a veure els resultats d'ajustar diversos paràmetres d'afinació de rendiment que el programa pot tenir o per a diagnosticar problemes com fuites de memòria.

Per a mostrar el mapa de memòria d'un procés:

Feu clic a la pestanya Processos.

Feu clic amb el botó dret al procés desitjat a Llista de processos.

Feu clic a Mapa de memòria.

# Llegir el mapa de memòria

Les adreces es mostren en hexadecimal (base 16).

Les mides es mostren a Prefixos binaris de l'IEC.

En temps d'execució, els processos poden assignar memòria dinàmicament en una àrea anomenada de monticles i emmagatzemar arguments i variables en una altra àrea anomenada pila.

El programa en si i cadascuna de les biblioteques compartides té tres entrades cadascuna per al segment de text de lectura-execució una per al segment de dades de lectura-escriptura i una per a un segment de dades de només lectura. Ambdós segments de dades han de ser paginats en temps d'intercanvi.

## Propietats

Nom de fitxer | La ubicació d'una biblioteca compartida que actualment utilitza el procés. Si aquest camp està en blanc, la informació de memòria en aquesta fila descriu la memòria que és propietat del procés el nom del qual es mostra a sobre de la taula del mapa de memòria.
Inici de la MV | L'adreça a la qual comença el segment de memòria. VM Inici VM Final i VM Desplaçament junts, especifiquen la ubicació al disc on s'assigna la biblioteca compartida.
Final de la MV | L'adreça a la qual acaba el segment de memòria.
Mida de la MV | La mida del segment de memòria.

Senyaladors

Les següents banderes descriuen els diferents tipus d'accés al segment de memòria que el procés pot tenir:

## p

El segment de memòria és privat al procés i no és accessible a altres processos.

## r

El procés té permís per a llegir des del segment de memòria.

## s

El segment de memòria es comparteix amb altres processos.

## w

El procés té permís per a escriure al segment de memòria.

## x

El procés té permís per a executar instruccions que es troben dins del segment de memòria.

Desplaçament de la MV | La ubicació de l'adreça dins del segment de memòria mesurat des de l'inici de la VM.
Privat, compartit, net, brut | privat les pàgines s'accedeixen per un procés compartit les pàgines poden ser accessibles per més d'un procés netes les pàgines encara no s'han modificat en memòria i es poden descartar quan es designa com per a intercanviar-se brutes les pàgines s'han modificat en memòria i s'han d'escriure al disc quan s'assenyalen per a ser intercanviades
Dispositiu | Els nombres majors i menors del dispositiu en què es troba el nom de fitxer de la biblioteca compartida. Junts aquests especifiquen una partició del sistema.
Inode | El node-i del dispositiu des del qual es carrega la ubicació de la biblioteca compartida a la memòria. Un node-i és l'estructura que utilitza el sistema de fitxers per a emmagatzemar un fitxer i el número assignat a ell és únic.