Phil Bull
philbull@gmail.com 2011
Michael Hill
mdhillca@gmail.com 2011, 2014
Visa minneskartan av en process.
Isak Östlund
translate@catnip.nu 2017

# Att använda minneskartor

Virtuellt minne är en representation av det fysiska minnet tillsammans med växlingsutrymmet i ett system. Det ger processer som körs tillgång till mer än den tillgängliga mängden fysiskt minne genom mappning av platser i det fysiska minnet till filer på disk. När systemet behöver fler minnessidor än vad som är tillgängligt så kommer några sidor att växlas ut eller skrivas till växlingsutrymmet.

Minneskartan visar den totala mängd minne som används av processen, och kan användas för att fastställa minnesförbrukningen av att köra en eller flera instanser av programmet, för att säkerställa användningen av korrekt delade bibliotek, för att se resultaten av justeringen på diverse prestandarelaterade parametrar som programmet kan ha, eller för att diagnostisera problem som minnesläckor.

För att visa minneskartan av en process:

Klicka på fliken Processer.

Högerklicka på önskad process i processlistan.

Klicka på Minneskartor.

# Att läsa minneskartan

Adresser visas hexadecimalt (bas 16).

Storlekar visas i binära prefix enligt IEC.

Under körning kan processen dynamiskt allokera mer minne till ett område som kallas heap, samt lagra argument och variabler i ett annat område kallat stack.

Själva programmet och varje delat bibliotek har tre poster vardera. En för textsegmentet läsa-köra, en för datasegmentet läsa-skriva, och en för skrivskyddade datasegment. Båda datasegmenten behöver växlas ut vid växlingstillfället.

## Egenskaper

Filnamn | Platsen för ett delat bibliotek som för tillfället används av processen. Ifall detta fält är tomt så beskriver minnesinformationen i den här raden det minne som ägs av processen vars namn visas ovanför tabellen för minneskarta.
VM-start | Adressen där minnessegmentet börjar. VM-start, VM-slut, och VM-avstånd anger tillsammans platsen på disken dit det delade biblioteket har mappats.
VM-slut | Adressen där minnessegmentet slutar.
VM-storlek | Storleken på minnessegmentet.

Flaggor

Följande flaggor beskriver de olika typer av åtkomster till minnessegment som en process kan ha:

## p

Minnessegmentet är privat för processen och är inte tillgängligt för andra processer.

## r

Processen har tillstånd att läsa från minnessegmentet.

## s

Minnessegmentet är delat med andra processer.

## w

Processen har tillstånd att skriva till minnessegmentet.

## x

Processen har tillstånd att utföra instruktioner som finns i minnessegmentet.

VM-avstånd | Adressens plats i minnessegmentet, mätt från VM-start.
Privat, Delat, Rent, Smutsigt | privata sidor nås endast av en process delade sidor kan nås av fler än en process rena sidor har ännu inte ändrats i minnet och kan kasseras när de ska växlas ut smutsiga sidor har ändrats i minnet och måste skrivas till disk när de ska växlas ut
Enhet | De större och mindre nummer för den enhet där filnamnet för det delade biblioteket ligger. Tillsammans anger dessa en partition på systemet.
Inod | Enhetens inod därifrån det delade biblioteket läses in i minnet. En inod är den struktur som filsystemet använder för att lagra en fil, och siffran som tilldelats är unik.