Phil Bull
philbull@gmail.com 2011
Michael Hill
mdhillca@gmail.com 2011, 2014
Jak zobrazit mapu paměti používané procesem.

# Používání map paměti

Virtuální paměť představuje kombinaci fyzické paměti a odkládacího prostoru v systému. Umožňuje běžícím procesům přístup k většímu množství paměti, než fyzicky existuje, díky mapování míst ve fyzické paměti do souborů na disku. Když operační systém potřebuje více stránek paměti, než je k dispozici, jsou některé stávající stránky odhozeny nebo zapsány do odkládacího prostoru.

Mapa paměti zobrazuje celkovou virtuální pamět použitou procesem a může být využita k určení nároků na paměť při běhu jedné nebo více instancí programu, abyste se ujistili o využití správných sdílených knihoven, abyste viděli výsledky různých vylaďovacích parametrů, které program má nebo abyste diagnostikovali problémy typu uniků paměti.

Když chcete zobrazit mapu paměti procesu:

Klikněte na kartu Procesy.

Klikněte v seznamu procesů na požadovaný proces.

Klikněte na Mapa paměti.

# Čtení mapy paměti

Adresy jsou zobrazeny v šestnáctkové (hexadecimální) soustavě.

Velikost je zobrazena pomocí binárních předpon IEC.

Za běhu může proces dostat přiděleno dynamicky více paměti do oblasti nazývané halda a ukládat argumenty a proměnné do další oblasti nazývané zásobník.

Program sám o sobě a každá ze sdílených knihoven mají po třech záznamech. Jeden pro kódový segment s právem číst-spouštět, jeden pro datový segment s právem číst-zapisovat a jeden pro datový segment jen pro čtení. Oba datové segmenty mohou být, když jsou odloženy na disk, odhozeny.

## Vlastnosti

Název souboru | Umístění sdílené knihovny, která je právě používána procesem. Pokud je toto pole prázdné, popisuje informace v tomto řádku paměť, která je vlastněna procesem, jehož název je uveden nad tabulkou s mapou paměti.
Začátek VP | Adresa, na které paměťový segment začíná. Dohromady s Konec VP a Posun VP určuje umístění na disku, do kterého je sdílená knihovna mapována.
Konec VP | Adresa, na které paměťový segment končí.
Velikost VP | Velikost paměťového segmentu.

Příznaky

Následující příznaky popisují různé typy přístupu k paměťového segmentu, které může proces mít:

## p

Paměťový segment je pro proces soukromý a pro žádný jiný proces není přístupný.

## r

Proces má oprávnění z paměťového segmentu číst.

## s

Paměťový segment je sdílený s jinými procesy.

## w

Proces má oprávnění do paměťového segmentu zapisovat.

## x

Proces má oprávnění provádět strojové instrukce, které jsou v paměťovém segmentu obsaženy.

Posun VP | Místo adresy v rámci paměťového segmentu, měřeno od začátku VP.
Soukromá, sdílená, čistá, špinavá | Soukromé stránky jsou přístupné jen pro jeden proces Sdílené stránky jsou přístupné více než jednomu procesu Čisté stránky nebyly za dobu, co jsou v paměti, změněny a mohou být zahozeny, když jsou navrženy k odložení Šipnavé stránky byly za dobu, co jsou v paměti, změněny a musí být zapsány na disk, když jsou navrženy k odložení
Zařízení | Hlavní a vedlejší číslo zařízení, na kterém se nachází název souboru se sdílenou knihovnou. Obě čísla dohromady určují oddíl v systému.
Inode | Inod na zařízení, ze kterého byla sdílená knihovna načtena do paměti. Inod je struktura souborového systému, která se používá k uchování souboru a číslo, která má přiřazené, je jedinečné.