главная    •     Новости      •     софт      •     RSS-ленты     •     реклама      •     PDA-Версия      •    Контакты
Windows XP    •      Windows 7     •    Windows 8    •    Windows 9-10-11     •    Windows Server     •    Железо
Советы      •     Администрирование      •     Сеть      •     Безопасность      •     Статьи      •     Материалы
Реклама на сайте
Книга жалоб и предложений
Правила на сайте
О Winblog.ru и о копирайте
Написать в редакцию
Конфиденциальность
                       
  • Microsoft Edge - еще более безопасный!
  • ActiveCloud - надежный провайдер облачных услуг для вашей компании
  • ANYSERVER - ваш поставщик б/у серверов из Европы
  • Настройка контекстной рекламы в Yandex и Google: Эффективный путь к росту вашего бизнеса
  • Коммутаторы с функцией PoE: Обеспечение эффективной передачи данных и питания
  • Очередное обновление сломало выключатель компьютеров на Windows 11
  • В своей прошлой статье «Как использовать Монитор ресурсов Windows 7 для эффективной диагностики» я рассказал о возможностях Монитора ресурсов Windows 7 (Resource Monitor), объяснил, как с его помощью наблюдать за распределением системных ресурсов между процессами и службами, а также упомянул, что его можно использовать для решения конкретных задач — например, для анализа расходования памяти. Именно об этом и пойдет речь в данной статье.

    Немного о памяти

    Прежде чем приступать к анализу, коротко расскажу о том, как Microsoft Windows 7 управляет памятью. После этого вам будет проще понять, какая информация представлена в Мониторе ресурсов Windows 7.

    Диспетчер памяти Windows 7 создает виртуальную систему памяти, которая состоит из доступной физической RAM и файла подкачки на жестком диске. Это позволяет операционной системе выделять блоки памяти фиксированной длины (страницы) с последовательными адресами в физической и виртуальной памяти.


    Запуск Монитора ресурсов Windows 7

    Чтобы запустить Монитор ресурсов Windows 7, откройте меню «Пуск» (Start), введите в строке поиска «Resmon.exe» и нажмите [Enter]. В открывшемся окне выберите вкладку «Память» (Memory, рис. A).

    Анализ использования памяти с помощью Монитора ресурсов Windows 7
    Рисунок A. На вкладке «Память» в Мониторе ресурсов Windows 7 приводятся подробные сведения о распределении памяти.


    Таблица «Процессы»

    На вкладке «Память» есть таблица «Процессы» (Processes, рис. B), в которой перечислены все запущенные процессы, а сведения об используемой памяти разбиты на несколько категорий.

    Анализ использования памяти с помощью Монитора ресурсов Windows 7
    Рисунок B. Сведения об используемой памяти для каждого процесса разбиты на несколько категорий.


    Графа «Образ»

    В колонке «Образ» (Image) указывается имя исполняемого файла процесса. Процессы, запущенные приложениями, узнать очень легко — например, процесс «notepad.exe» со всей очевидностью принадлежит Блокноту (Notepad). Процессы с именем «svchost.exe» представляют различные службы операционной системы. Название службы указывается в скобках рядом с именем процесса.

    Графа «ИД процесса»

    В колонке «ИД процесса» (PID) указывается номер процесса — уникальное сочетание цифр, позволяющее идентифицировать запущенный процесс.

    Графа «Завершено»

    В столбце «Завершено» (Commit) указывается объем виртуальной памяти в килобайтах, зарезервированный системой для данного процесса. Сюда входит и используемая физическая память, и сохраненные в файле подкачки страницы.

    Графа «Рабочий набор»

    В графе «Рабочий набор» (Working Set) указывается объем физической памяти в килобайтах, используемой процессом в данный момент времени. Рабочий набор складывается из общей и частной памяти.

    Графа «Общий»

    В колонке «Общий» (Shareable) указан объем физической памяти в килобайтах, которую данный процесс использует совместно с другими. Использование одного сегмента памяти или страницы подкачки для родственных процессов позволяет сэкономить место в памяти. При этом физически сохраняется только одна копия страницы, которая затем сопоставляется с виртуальным адресным пространством других процессов, которые к ней обращаются. Например, все процессы, инициированные системными библиотеками DLL — Ntdll, Kernel32, Gdi32 и User32 — используют общую память.

    Графа «Частный»

    В столбце «Частный» (Private) указывается объем физической памяти в килобайтах, используемой исключительно данным процессом. Именно это значение позволяет определить, сколько памяти нужно тому или иному приложению для работы.

    Графа «Ошибок отсутствия страницы в памяти/сек.»

    В графе «Ошибок отсутствия страницы в памяти/сек.» (Hard Faults/sec) указано среднее за последнюю минуту количество ошибок отсутствия страницы в памяти в секунду. Если процесс пытается использовать больше физической памяти, чем доступно в данный момент времени, система записывает часть данных из памяти на диск — в файл подкачки. Последующее обращение к данным, сохраненным на диск, и называется ошибкой отсутствия страницы в памяти.

    О чем говорят ошибки отсутствия страницы в памяти

    Теперь, когда вы представляете, какие сведения собраны в таблице «Процессы», давайте посмотрим, как с их помощью следить за распределением памяти. При запуске приложений и работе с файлами диспетчер памяти отслеживает объем рабочего набора для каждого процесса и фиксирует запросы на дополнительные ресурсы памяти. По мере увеличения рабочего набора процесса, диспетчер соотносит эти запросы с потребностями ядра и других процессов. Если доступного адресного пространства недостаточно, диспетчер уменьшает объем рабочего набора, сохраняя данные из памяти на диск.

    В дальнейшем при чтении этих данных с диска возникает ошибка отсутствия страницы в памяти. Это вполне нормально, но если ошибки происходят одновременно для разных процессов, системе требуется дополнительное время для чтения данных с диска. Слишком частые ошибки отсутствия страницы в памяти, соответственно, снижают быстродействие системы. Вам наверняка доводилось наблюдать неожиданное замедление работы всех приложений, которое затем также неожиданно прекращалось. Почти наверняка это замедление было связано с активным перераспределением данных между физической памятью и подкачкой.

    Отсюда следует вывод: если ошибки отсутствия страницы в памяти для того или иного процесса происходят слишком часто и притом регулярно, компьютеру не хватает физической памяти.

    Чтобы было удобнее наблюдать за процессами, вызывающими частые ошибки отсутствия страницы в памяти, можно отметить их флажками. При этом выбранные процессы переместятся наверх списка, а в графике ошибок отсутствия страницы в памяти будут представлены оранжевой кривой.

    Стоит учитывать, что распределение памяти зависит от целого ряда других факторов, и мониторинг ошибок отсутствия страницы в памяти — не лучший и не единственный способ выявления проблем. Тем не менее, он может послужить неплохой отправной точкой для наблюдения.

    Таблица «Физическая память»

    В таблице «Процессы» приводятся детальные сведения о распределении памяти между отдельными процессами, а таблица «Физическая память» (Physical Memory) дает общую картину использования RAM. Ее ключевой компонент — уникальная гистограмма, показанная на рис. C.

    Анализ использования памяти с помощью Монитора ресурсов Windows 7
    Рисунок C. Гистограмма в таблице «Физическая память» позволяет составить общее представление о распределении памяти в Windows 7.


    Каждая секция гистограммы обозначена собственным цветом и представляет определенную группу страниц памяти. По мере использования системы, диспетчер памяти в фоновом режиме перемещает данные между этими группами, поддерживая тонкий баланс между физической и виртуальной памятью для обеспечения эффективной работы всех приложений. Давайте рассмотрим гистограмму поподробнее.

    Секция «Зарезервированное оборудование»

    Слева расположена секция «Зарезервированное оборудование» (Hardware Reserved), обозначенная серым цветом: это память, выделенная на нужды подключенного оборудования, которую оно использует для взаимодействия с операционной системой. Зарезервированная для оборудования память заблокирована и недоступна диспетчеру памяти.

    Обычно объем памяти, выделенной оборудованию, составляет от 10 до 70 Мбайт, однако этот показатель зависит от конкретной конфигурации системы и в некоторых случаях может достигать нескольких сотен мегабайт. К компонентам, влияющим на объем зарезервированной памяти, относятся:

    BIOS;
    • компоненты материнской платы — например, усовершенствованный программируемый контроллер прерываний ввода/вывода (APIC);
    • звуковые карты и другие устройства, осуществляющие ввод/вывод с отображением на память;
    • шина PCI Express (PCIe);
    • видеокарты;
    • различные наборы микросхем;
    • флеш-накопители.

    Некоторые пользователи жалуются, что в их системах для оборудования зарезервировано ненормально много памяти. Мне с такой ситуацией сталкиваться не приходилось и потому я не могу ручаться за действенность предложенного решения, но многие отмечают, что обновление версии BIOS позволяет решить проблему.

    Секция «Используется»

    Секция «Используется» (In Use, рис C), обозначенная зеленым цветом, представляет количество памяти, используемой системой, драйверами и запущенными процессами. Количество используемой памяти рассчитывается, как значение «Всего» (Total) за вычетом суммы показателей «Изменено» (Modified), «Ожидание» (Standby) и «Свободно» (Free). В свою очередь, значение «Всего» — это показатель «Установлено» (Installed RAM) за вычетом показателя «Зарезервированное оборудование».

    Секция «Изменено»

    Оранжевым цветом выделена секция «Изменено» (Modified), в которой представлена измененная, но не задействованная память. Фактически она не используется, но может быть в любой момент задействована, если снова понадобится. Если память не используется достаточно давно, данные переносятся в файл подкачки, а память переходит в категорию «Ожидание».

    Секция «Ожидание»

    Секция «Ожидание», обозначенная синим цветом, представляет страницы памяти, удаленные из рабочих наборов, но по-прежнему с ними связанные. Другими словами, категория «Ожидание» — это фактически кэш. Страницам памяти в этой категории присваивается приоритет от 0 до 7 (максимум). Страницы, связанные с высокоприоритетными процессами, получают максимальный приоритет. Например, совместно используемые процессы обладают высоким приоритетом, поэтому связанным с ними страницам присваивается наивысший приоритет в категории «Ожидание».

    Если процессу требуются данные с ожидающей страницы, диспетчер памяти сразу же возвращает эту страницу в рабочий набор. Тем не менее, все страницы в категории «Ожидание» доступны для записи данных от других процессов. Когда процессу требуется дополнительная память, а свободной памяти недостаточно, диспетчер памяти выбирает ожидающую страницу с наименьшим приоритетом, инициализирует ее и выделяет запросившему процессу.

    Секция «Свободно»

    В категории «Свободно», обозначенной голубым цветом, представлены страницы памяти, еще не выделенные ни одному процессу или освободившиеся после завершения процесса. В этой секции отображается как еще не задействованная, так и уже освобожденная память, но на самом деле, еще не задействованная память относится к другой категории — «Нулевые страницы» (Zero Page), которая так называется, потому что эти страницы инициализированы нулевым значением и готовы для использования.

    О проблеме свободной памяти

    Теперь, когда вы в общих чертах представляете, как работает диспетчер памяти, ненадолго остановимся на распространенном заблуждении, связанном с системой управления памятью в Windows 7. Как видно из рис. C, секция свободной памяти — одна из самых маленьких в гистограмме. Тем не менее, ошибочно на этом основании полагать, будто Windows 7 потребляет чересчур много памяти и что система не может нормально работать, если свободной памяти так мало.

    На самом деле, все совсем наоборот. В контексте принятого в Windows 7 подхода к управлению памятью, свободная память бесполезна. Чем больше памяти задействовано, тем лучше. Заполняя память до максимума и постоянно перемещая страницы из одной категории в другую с использованием системы приоритетов, Windows 7 повышает эффективность работы и предотвращает попадание данных в файл подкачки, не давая ошибкам отсутствия страницы в памяти замедлить быстродействие.

    Мониторинг памяти

    Хотите понаблюдать систему управления памятью Windows 7 в действии? Перезагрузите компьютер и сразу же после запуска откройте Монитор ресурсов Windows 7. Перейдите на вкладку «Память» и обратите внимание на соотношение секций в гистограмме физической памяти.

    Затем начните запускать приложения. По мере запуска следите за изменением гистограммы. Запустив как можно больше приложений, начните закрывать их по одному и наблюдайте, как изменяется соотношение секций в гистограмме физической памяти.

    Проделав этот экстремальный эксперимент, вы поймете, как Windows 7 управляет памятью на вашем конкретном компьютере, и сможете использовать Монитор ресурсов Windows 7 для наблюдения за распределением памяти в нормальных условиях повседневной работы.

    А что думаете вы?

    Нравится ли вам идея использовать Монитор ресурсов Windows 7 для наблюдения за распределением памяти? Поделитесь своим мнением в комментариях!

    Автор: Greg Shultz
    Перевод SVET


    Оцените статью: Голосов

    Материалы по теме:
  • Как использовать Монитор ресурсов Windows 7 для эффективной диагностики
  • Улучшенные средства мониторинга использования памяти в Windows 7
  • Измерение расхода памяти в Windows 7
  • Быстрая диагностика проблем с помощью отчета о работоспособности системы в Windows 7
  • Как получить подробные сведения о процессах в Windows 7
    1. #14

      Как сказал тут "Вадим" память действительно резервируется под видео карту если у вас нет отдельной. Скорее всего в настройках стоит авто и система сама выделяет нужное ей количество с запасом!

      Надо зайти в БИОС и изменить значения с авто на не выделять! Тогда видео память составит самый минимум от 16 до 64 мб

    2. #13

      Спасибо.
      А на счет ненормально большого объема, то у нас зарезервировано оборудованием 32!!! Gb памяти, из 64.
      Вот по этой причине и полез искать инфу( Сервак с 2008W на борту.

    3. #12

      спасибо за полезную тему

    4. #11

      Спасибо,очень интересная статья...

    5. #10

      Спасибо. Интересная статья. Возьму на заметку :)

    6. #9

      Кто-нибудь решил проблему с утечкой памяти?
      Сейчас имею ноут с Win8.1 и 8Гб памяти (файл подкачки отключил). Так вот, через несколько дней (иногда неделя) все 8Гб забиваются и получаю:
      1. Используется 3,8
      2. Кэшировано 3,5
      По монитору ресурсов оранжевая зона разрастается до 3,2Гб, т.е. не используется, но и не дает использовать.
      В результате первый сваливается FF, как самый большой потребитель памяти.
      Кто подскажет как бороться с Кэшированным и/или Измененным объемом памяти?

    7. #8

      Цитата: planare
      planare

      Если оборудование занимает много физической памяти, зайдите в конфигурацию системы: в командной строке наберите msconfig --> Загрузка --> Дополнительные параметры --> в параметре максимум памяти снимаете галочку, или увеличиваете до предела

    8. #7

      HP ProBook 4730s Win 7 x64 pro, установлено 6 гб памяти.
      при этом система использует всего 2,7 гига, а 3,3 гига зарезервировано системой sad
      при отключении свопа винда ругается на нехватку памяти и предлагает отключить часть процессов...
      как бороться с такой печалью?

    9. #6

      У меня ноут ASUS k61 был с 2 гб памяти. и было доступно все 2 гб пока я не добавил ещё планку на 2 гб. Вроде как должно получиться 4 гб, а получилось 3,5 гб. 513мб. зарезервировала под систему???? Ну я подумал что это виндуза семёрашная глючит и перезагрузил на Линукс. А там тоже самое??? Прикол. Непонятно с чего это вдруг системе внезапно понадобилось зарезервировать себе столько памяти(((

    10. #5

      Цитата: walar
      Операционка - 7 32-битная.

      Почитайте эту статью, в частности про память.

    11. #4

      Статья очень интересная и полезная. Найти бы еще как этой оперативной памятью управлять. А то из 4 гиг у меня комп 1 зарезервировал на оборудование. Еще минимум полтора все время держит занятыми. Хотя запущены только скайп и файрфокс. Когда запускаешь еще что-то, то начинает жаловаться на память и сильно тормозить. Операционка - 7 32-битная.
      Заметила, что последние версии ФФ очень сильно едят память. почему-то тоже самое происходит со скайпом даже в просто запущеном режиме (без чатов, видео и звонков), в минимальном виде он есть уже 132 мегобайта.

    12. #3

      Возможно 512 зарезервировано под видеокарту- если она интегрированная.

    13. #2

      7 надо минимум 2гб памяти, лучше 4

    14. #1

      Столкнулся с проблемой. в мониторе ресурсов, в таблице Физическая память, из 1024 мб. зарезервировано под оборудование 512 мб. так же написано в свойстве компьютера - "Всего памяти 1024 (используется 512)" Из встроенного оборудования, которое могло взять на себя более менее приличную часть оперативки это звуковая карта. Остальная память так же загружена по полной и компьютер постоянно свопится на диск.Не известно было ли так сразу после установки 7ки. На компьютере изначально установлен Dr-Web который регулярно обновляется. Вопрос - может ли это (512 - зарезервировано оборудованием) быть действием вируса? Или это точно проблемы с БИОС или драйверами?




    Для отправки комментария, обязательно ответьте на вопрос

    Вопрос:
    Сколько будет десять плюс три?
    Ответ:*




    ВЕРСИЯ ДЛЯ PDA      СДЕЛАТЬ СТАРТОВОЙ    НАПИШИТЕ НАМ    МАТЕРИАЛЫ    ОТ ПАРТНЁРОВ

    Copyright © 2006-2022 Winblog.ru All rights reserved.
    Права на статьи принадлежат их авторам. Копирование и использование материалов разрешается только в случае указания явной гиперссылки на веб-сайт winblog.ru, как на источник получения информации.
    Сайт для посетителей возрастом 18+