Phil Bull
philbull@gmail.com 2011
Michael Hill
mdhillca@gmail.com 2011, 2014
Wyświetlanie mapy pamięci procesu.
Piotr Drąg
piotrdrag@gmail.com 2017
Aviary.pl
community-poland@mozilla.org 2017

# Używanie map pamięci

Pamięć wirtualna jest reprezentacją połączonej pamięci fizycznej i przestrzeni wymiany na komputerze. Umożliwia ona działającym procesom na korzystanie z więcej niż istniejącej pamięci fizycznej przez mapowanie położeń w pamięci fizycznej do plików na dysku. Kiedy komputer potrzebuje więcej stron pamięci niż jest dostępnych, to część istniejących stron zostaje usunięta lub zapisana w przestrzeni wymiany.

Mapa pamięci wyświetla całkowitą pamięć wirtualną użytą przez proces, i może być używana do ustalania kosztu pamięci działania jednego lub wielu wystąpień programu, do zapewniania użycia właściwych bibliotek współdzielonych, do wyświetlania wyników dostosowania różnych parametrów wydajności, jakie może mieć program, albo do diagnozowania problemów, takich jak wycieki pamięci.

Aby wyświetlić mapę pamięci procesu:

Kliknij kartę Procesy.

Kliknij odpowiedni proces na liście procesów prawym przyciskiem myszy.

Kliknij Mapy pamięci.

# Odczytywanie mapy pamięci

Adresy są wyświetlane w systemie szesnastkowym.

Rozmiary są wyświetlane za pomocą przedrostków dwójkowych IEC.

Podczas uruchamiania proces może dynamicznie przydzielić więcej pamięci do obszaru o nazwie sterta oraz umieścić parametry i zmienne w innym obszarze o nazwie stos.

Sam program i każda biblioteka współdzielona ma po trzy wpisy, jeden dla segmentu tekstowego do odczytu i wykonania, jeden dla segmentu danych do odczytu i zapisu, a jeden segmentu danych tylko do odczytu. Oba segmenty danych muszą być usunięte w czasie wymiany.

## Właściwości

Nazwa pliku | Położenie biblioteki współdzielonej obecnie używanej przez proces. Jeśli to pole jest puste, to informacje o pamięci w tym rzędzie opisują pamięć, której właścicielem jest proces, którego nazwa jest wyświetlana nad tablicą mapy pamięci.
Początek VM | Adres, w którym segment pamięci się zaczyna. Początek, koniec i przesunięcie pamięci wirtualnej razem określają położenie na dysku, do którego biblioteka współdzielona jest mapowana.
Koniec VM | Adres, w którym segment pamięci się kończy.
Rozmiar VM | Rozmiar segmentu pamięci.

Flagi

Te flagi określają różne typy dostępu do segmentów pamięci, jakie proces może mieć:

## p

Segment pamięci jest prywatny dla procesu i nie jest dostępny dla innych procesów.

## r

Proces ma uprawnienie do odczytu z segmentu pamięci.

## s

Segment pamięci jest współdzielony z innymi procesami.

## w

Proces ma uprawnienie do zapisu do segmentu pamięci.

## x

Proces ma uprawnienie do wykonywania instrukcji zawartych w segmencie pamięci.

Przesunięcie VM | Położenie adresu w segmencie pamięci, mierzone od początku pamięci wirtualnej.
Prywatne, współdzielone, czyste, brudne | Strony prywatne są używane przez jeden proces, strony współdzielone mogą być używane przez więcej niż jeden proces, strony czyste nie zostały jeszcze zmodyfikowane w pamięci i mogą zostać odrzucone podczas wyznaczania ich do wymiany, strony brudne zostały zmodyfikowane w pamięci i muszą zostać zapisane na dysku podczas wyznaczania ich do wymiany.
Urządzenie | Większe i mniejsze numery urządzenia, na którym położony jest plik biblioteki współdzielonej. Razem określają one partycję na komputerze.
I-węzeł | I-węzeł na urządzeniu, z którego położenie biblioteki współdzielonej jest wczytywane do pamięci. I-węzeł to struktura używana przez system plików do przechowywania pliku, a przydzielony do niego numer jest unikalny.