Распределения памяти.Утилита VMMap

Распределения памяти.Утилита VMMap

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

Основной задачей VMMap является отображение конкретных адресов различных типов памяти, а также существующих различий в объеме переданной памяти и рабочего множества.



Утилита поддерживает работу с командной строкой, экспорт данных работы со сценариями в собственный формат *mmp, обновление карты распределения памяти и настройку шрифтов внутри рабочего окна.

Особенностью утилиты VMMap является функция «EmptyWorking Set», то есть «Очистить рабочее множество», при помощи которой можно снижать чрезмерное потребление памяти не в меру требовательными приложениями.
Утилита VMMap

Вкратце рассмотрим работу утилиты на деле.

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

Возьмем для примера процесс opera.exe. Обратите внимание на средний блок с цветными полосками. Здесь вы можете видеть список типов потребляемой процессом памяти: Image, Mapped file, Shareable и так далее.

Выделенная приложением память обозначена желтым цветом (Private Data), остальное распределяется между исполняемыми файлами, библиотеками и другими системными объектами.

Взять, к примеру, тип Image. Данный тип памяти отводится под исполняемые exe-файлы и библиотеки (dll).

Не трудно заметить, что помимо использующего часть памяти исполняемого файла opera.exe, в списке присутствуют множество замапленых на память приложения библиотек dll, среди которых далеко не последнее место занимает shell32.dll.

Аналогичным образом можно просматривать данные потоков, свободных блоков памяти, замапленных файлов (mapped files) и т.д.

Собственно, вся работа VMMap сводится к отображению подробной информации об используемой памяти.

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

Насколько легко определить какие библиотеки загружаются в память вместе с приложением можно видеть из приведенного примера.

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


Понравилась статья на блоге? Поделись информацией с другими:

Оставить свой комментарий

Поиск
Помочь деньгами

ВКонтакте

Посетите наши страницы в социальных сетях!

ВКонтакте.      Facebook.      Twitter.      YouTube.      Одноклассники.      RSS.
Вверх
© 2017    Копирование материалов сайта разрешено только при наличии активной ссылки   //    Василий Чужойon Google+