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:

<gui>p</gui>

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

<gui>r</gui>

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

<gui>s</gui>

Minnessegmentet är delat med andra processer.

<gui>w</gui>

Processen har tillstånd att skriva till minnessegmentet.

<gui>x</gui>

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.