Грабаренко Юлія

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Що таке "Віртуальна память"?

Якщо комп’ютеру не вистачає оперативної пам’яті (ОЗП) для роботи програми чи виконання операції, Windows використовує віртуальну пам’ять, щоб компенсувати нестачу. Віртуальна пам’ять поєднує оперативну пам’ять комп’ютера з тимчасовим простором на жорсткому диску. Коли оперативну пам’ять вичерпано, віртуальна пам’ять переміщує дані з неї до файлу довантаження. Переміщення даних у файл довантаження та з нього звільняє оперативну пам’ять для завершення роботи. Чим більше оперативної пам’яті має комп’ютер, тим швидше працюватимуть програми. Якщо нестача оперативної пам’яті уповільнює роботу комп’ютера, можна збільшити обсяг віртуальної пам’яті. Однак комп’ютер зчитує дані з оперативної пам’яті набагато швидше, ніж із жорсткого диску, тому краще додати оперативну пам’ять.

Память у windows.

У розділі «Пам’ять ядра» у рядку «Усього» відображено обсяг пам’яті, використовуваної ядромWindows, у мегабайтах Мб). У рядку «Вивантажено» відображено обсяг віртуальної пам’яті, використовуваної на цей момент ядром. У рядку «Невивантажено» відображено обсяг ОЗП, використовуваної на цей момент ядром. Таблиця «Система» містить п’ять розділів: Дескриптори. Кількість унікальних ідентифікаторів об’єктів, використовуваних процесами. Це значення потрібне здебільшого фахівцям у галузі інформаційних технологій і програмістам. Потоки. Кількість об’єктів або процесів, запущених всередині більших процесів та програм. Це значення потрібне здебільшого фахівцям у галузі інформаційних технологій і програмістам. Процеси. Кількість окремих процесів, запущених на комп’ютері (ці дані можна також переглянути на вкладці «Процеси»). Час роботи. Час, який пройшов від останнього перезапуску комп’ютера. Файл довантаження. Опис використання віртуальної пам’яті. Віртуальна пам’ять — це місце на жорсткому диску, яке Windows використовує на додаток до оперативної пам’яті комп’ютера. Перше число — це обсяг використовуваної оперативної та віртуальної пам’яті, а друге — обсяг оперативної та віртуальної пам’яті, доступної на комп’ютері. Щоб переглянути докладні відомості про обсяг використовуваних ресурсів пам’яті та ЦП, натисніть кнопку Монітор ресурсів. Диспетчер ресурсів показує графічні дані, як і диспетчер завдань, але докладніше. Він також містить більше відомостей про використання таких ресурсів, як диски та мережа. Выделенная память Параметр -r в утилите Testlimit резервирует виртуальную память, но не выделяет ее. Зарезервированная виртуальная память не может хранить данные или код, но приложения иногда используют резервирование для создания больших блоков виртуальной памяти, которую впоследствии они могут выделять, когда необходимо, чтобы выделенная память находилась в смежной с адресным пространством области. Когда процесс выделяет область в виртуальной памяти, операционная система гарантирует, что может предоставить для размещения всех данных процесса область или в физической памяти, или на диске. Это означает, что процесс может столкнуться с еще одним видом ограничений: ограничением на объем выделяемой памяти.

Из вышеизложенного следует, что граница у объема выделяемой памяти равна сумме физической памяти и размера файла подкачки. В действительности в определении границы учитывается не вся физическая память, потому как ее часть операционная система резервирует для своих нужд. Объем выделенной виртуальной памяти для всех активных процессов, называемый текущей выделенной памятью (current commit charge), не может превысить предела, установленного системой. Когда этот предел достигнут, службы, занимающиеся выделением виртуальной памяти, выдают ошибку. Это означает, что даже стандартный 32-битный процесс может столкнуться с ошибкой выделения виртуальной памяти еще до того, как он достигнет предела на объем виртуального адресного пространства в 2 Гб.file:///home/student/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/image_81.png


Текущий объем выделенной памяти и ее ограничение можно посмотреть в окне System Information утилиты Process Explorer в разделе Commit Charge и на графике Commit History: file:///home/student/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/image_6.png


Диспетчер задач в системах до Vista и Windows Server 2008 точно показывает эти параметры, но там текущий объем выделенной памяти на графике назван "PF Usage":