Измерение расхода памяти в Windows 7

Тема в разделе "Microsoft Windows 7", создана пользователем Mila, 13 апр 2010.

  1. Mila
    Оффлайн

    Mila Команда форума Основатель

    Сообщения:
    4.970
    Симпатии:
    13.601
    Самый простой способ узнать, сколько оперативной памяти используется в данный момент времени — открыть Диспетчер задач (Task Manager), нажав [Ctrl]+[Shift]+[Esc], и перейти на вкладку «Быстродействие» (Performance). Индикатор в разделе «Память» (Memory) показывает, сколько физической памяти используется активными процессами, в том числе системными.
    [​IMG]

    Диспетчер задач: просто, но неинформативно​


    В Windows 2000 и Windows XP существовал Монитор производительности (Performance Monitor, Perfmon.exe) — любимый инструмент настоящих профессионалов. В те времена это был единственный способ получить информацию о производительности системы в режиме реального времени. В Windows 7 эта утилита тоже есть, но требуется только для расширенной диагностики в исключительно сложных случаях. На рисунке показана настройка счетчиков для отслеживания выделенной и доступной памяти.

    [​IMG]
    Монитор производительности: инструмент старой школы


    Монитор ресурсов (Resource Monitor) впервые появился в Windows Vista и был значительно усовершенствован в Windows 7. Он содержит целый ряд счетчиков, которые раньше было доступны только в Мониторе производительности. На рисунке показана вкладка «Память» (Memory) с подробными сведениями о суммарном расходе памяти и расходе RAM по каждому из процессов. Запустить Монитор ресурсов можно одноименной кнопкой на вкладке «Быстродействие» Диспетчера задач.


    [​IMG]
    Монитор ресурсов: масса информации​


    На следующем рисунке показаны все три инструмента сразу, запущенные на компьютере, который отработал уже более 2 дней и 9 минут, как указано в графе «Время работы» (Up Time) Диспетчера задач. Этот компьютер оснащен 1 Гбайт физической оперативной памяти, из которых используется только 361 Мбайт. Зеленая кривая «Выделено байт» (Committed Bytes) на графике Монитора производительности указывает на то, что под разнообразные процессы зарезервировано более 600 Мбайт RAM. Здесь имеются в виду ресурсы памяти, которые при необходимости могут быть заняты различными процессами. На самом деле, выделенная под них физическая память в данный момент времени может вообще не использоваться.


    [​IMG]
    Сразу три средства мониторинга на ПК в состоянии простоя


    Как же распределяются ресурсы памяти этой системы при большой нагрузке? На следующем рисунке показано, какая картина складывается после открытия 1000-страничного документа Adobe PDF и шести веб-страниц, в том числе с флеш-роликом в высоком разрешении. Обратите внимание: расход физической памяти все еще составляет менее 600 Мбайт, хотя кривая выделенной памяти взлетела почти до 900 Мбайт. Синий индикатор «Ожидание» (Standby) Монитора ресурсов показывает страницы памяти, загруженные в физическую RAM на тот случай, если они понадобятся. Эта память может быть очищена в считанные доли секунды, если потребуется другому процессу.

    [​IMG]
    Расход памяти при большой нагрузке


    Увеличим нагрузку на систему, скачав установщик Microsoft Office 2010 Professional Plus (бета-версия). По мере извлечения установочных файлов зеленый индикатор «Используется» (In Use) удлиняется, а синий «Ожидание» укорачивается. При этом количество выделенной памяти в Мониторе производительности остается прежним. Система проверяет, готовы ли установочные файлы к запуску из быстродействующей RAM вместо медленного чтения с диска.
    Как только извлечение установочных файлов завершается, индикатор «Используется» резко укорачивается. Страницы памяти не очищаются, а перемещаются в список «Ожидание». При этом красная кривая доступной памяти (Available Bytes) на графике Монитора производительности резко взлетает вверх, а суммарная длина индикаторов «Ожидание» и «Свободно» (Free) в Мониторе ресурсов существенно увеличивается. Тем временем зеленая кривая выделенной RAM остается практически неизменной.

    [​IMG]
    Копирование файлов завершено, память освободилась



    Теперь начинается установка Office. Расход памяти все еще в норме, судя по длине индикатора «Используется» в Мониторе ресурсов и по высоте индикатора «Память» в Диспетчере задач.


    [​IMG]

    Влияние установки на расход памяти

    Установка завершена. Обратите внимание на интересный факт: впервые за все это время объем свободной памяти (голубой индикатор в Мониторе ресурсов) превысил 5 Мбайт. Надолго ли? Тем временем зеленая кривая выделенной памяти в Мониторе производительности пошла на спад, но по-прежнему держится на довольно высоком уровне — 870 Мбайт. Несмотря на это, система работает совершенно нормально.

    [​IMG]
    Установка завершена, память освободилась

    Загрузим систему еще немного, открыв 30-страничный документ Word с большим рисунком. Одновременно с этим подключимся к серверу Exchange через Outlook и запустим первую синхронизацию почтового ящика с локальной системой. Кривая выделенной памяти превышает отметку в 1 миллиард байт, а между тем объем доступной физической RAM составляет 362 Мбайт. Как уже упоминалось, страницы выделенной памяти далеко не всегда содержат реальные данные, и это как раз такой случай.
    Теперь давайте посмотрим, что будет, если завершить все пользовательские процессы и позволить системе перейти в состояние бездействия. Запущены только системные процессы. На следующем рисунке видно, что зеленая кривая выделенной памяти в Мониторе производительности стремительно пошла на спад одновременно со стремительным взлетом красной кривой, обозначающей объем доступной памяти, — программы освободили зарезервированные страницы RAM. Индикатор Монитора ресурсов указывает, что свободно более 100 Мбайт оперативной памяти. В этих 100 Мбайт не содержится никаких данных или программного кода. Надолго ли?

    [​IMG]
    Изменение расхода памяти после завершения всех процессов


    Диспетчер памяти Windows 7 работает постоянно, даже если не запущены никакие сторонние приложения. Через 45 минут после завершения работы всех программ объем используемой физической памяти составляет менее 300 Мбайт, как видно из следующего рисунка. Однако индикатор «Ожидание» постепенно заполняется — система загружает в список ожидания страницы программного кода и данных, которые могут понадобиться в дальнейшем. Зеленая кривая выделенной памяти стабильно держится на уровне около 650 Мбайт, вне зависимости от того, сколько физической RAM действительно использовано.


    [​IMG]
    Диспетчер памяти Windows 7 работает постоянно



    Наконец, через час после завершения работы всех программ объем используемой памяти уменьшается до 278 Мбайт и еще 41 Мбайт данных должно быть записано на диск, прежде чем станет доступно для использования, как указывает индикатор «Изменено» (Modified). Свободная память закончилась, а индикатор «Ожидание» резко удлинился за счет заполнения страницами программного кода и данных, которые могут понадобиться позже. Тем не менее, почти 70% оперативной памяти доступно для немедленного использования, хотя зеленая кривая выделенной памяти указывает на обратное.

    [​IMG]
    В течение часа Windows использовала всю доступную память



    Автор: Ed Bott



    источник
     
    2 пользователям это понравилось.

Поделиться этой страницей