Філ Булл (Phil Bull)
philbull@gmail.com 2011
Майкл Гілл (Michael Hill)
mdhillca@gmail.com 2011, 2014
Перегляд мапи пам'яті процесу.
Юрій Чорноіван
yurchor@ukr.net 2020

# Користування мапами пам'яті

Віртуальна пам'ять — відповідник поєднання фізичної пам'яті та резервної пам'яті на диску у системі. Віртуальна пам'ять уможливлює для запущених процесів доступу до обсягів пам'яті, які перевищують наявну фізичну пам'ять, шляхом прив'язки областей у фізичній пам'яті до файлів на диску. Якщо системі раптом знадобиться більше сторінок у пам'яті, ніж є доступних, деякі з наявних сторінок буде вивантажено або записано до резервної пам'яті на диску.

У мапі пам'яті буде показано використання загальної віртуальної пам'яті процесом. Нею можна скористатися для визначення вимог до пам'яті для окремого запущеного екземпляра програми або декількох її екземплярів, для перевірки використання належних спільних бібліотек, для перегляду результатів коригування різноманітних параметрів коригування швидкодії та діагностування проблем, зокрема витоків пам'яті.

Щоб переглянути мапу пам'яті процесу, виконайте такі дії:

Натисніть на вкладці Процеси.

Клацніть правою кнопкою на пункті бажаного процесу у списку процесів.

Натисніть Відбиття пам'яті.

# Читання мапи пам'яті

Адреси показано у шістнадцятковому форматі (у форматі чисел з основою числення 16).

Розміри буде показано з використанням двійкових префіксів IEC.

Під час виконання процеси можуть отримувати додаткову пам'ять у області, яку називають купою, і зберігати аргументи і змінні до іншої області, яку називають стеком.

Для кожної програми та кожної зі спільних бібліотек передбачено три записи: один для текстового сегмента читання-виконання, один для сегмента даних читання-запису і один для сегмента даних, які призначено лише для читання. Обидва сегменти даних вивантажуються на диск під час свопінгу.

## Властивості

Назва файла | Розташування спільної бібліотеки, яка використовується процесом. Якщо це поле є порожнім, дані щодо пам'яті у цьому рядку описують пам'ять, якою володіє процес, назву якого показано над таблицею мапи пам'яті.
Початок ВП | Адреса, на якій завершується сегмент пам'яті. «Початок ВП», «Кінець ВП» та «Зсув ВП» разом визначають місце на диску, з яким пов'язано спільну бібліотеку.
Кінець ВП | Адреса, на якій завершується сегмент пам'яті.
Розмір ВП | Розмір сегмента пам'яті.

Прапорці

Вказані нижче прапорці описують різні типи доступ до сегментів пам'яті, які може мати процес:

## p

Сегмент пам'яті є приватним для процесу, доступ до нього для інших процесів заборонено.

## r

Процес має дозвіл на читання з сегмента пам'яті.

## s

Сегмент пам'яті є спільним для роботи з іншими процесами.

## w

Процес має дозвіл на запис до сегмента пам'яті.

## x

Процес має дозвіл на виконання інструкцій, які містяться у сегменті пам'яті.

Зсув ВП | Розташування адреси у сегменті пам'яті, яке виміряно від початку ВП.

Приватна, спільна, чиста, змінена

Доступ до приватних сторінок має один процес

Доступ до спільних сторінок можуть мати декілька процесів

Чисті сторінки ще не було змінено у пам'яті, і їх можна відкинути, коли визначаються дані, які можна вивантажити до резервної пам'яті

Змінені сторінки вже змінено у пам'яті, і їх обов'язково слід записати на диск, коли визначаються дані, які можна вивантажити до резервної пам'яті

Пристрій | Основний і додатковий номер версії пристрою, на якому зберігається бібліотека спільного використання. Разом вони утворюють назву розділу у системі.
Вузол I | inode на пристрої, з якого спільну бібліотеку було завантажено до пам'яті. inode — структура, яку файлова система використовує для зберігання файла. Пов'язаний із ним номер є унікальним.