Меню:


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

Для файлов с отладочной информацией, можно получать информацию детализированную на уровне отдельных объектов программы (symbol-level), а для остальных программ информация детализируется на уровне секций (section-level).

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

Установка

В некоторых дистрибутивах Linux, этот пакет можно установить из репозитория, а для остальных пользователей надо лишь скачать исходные тексты с сайта exmap, распаковать их и выполнить пару команд:

make
для сборки модуля ядра и и программы gexmap
sudo insmod kernel/exmap.ko
для загрузки модуля в ядро

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

gexmap

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

Как видно на рисунке, информация разбивается на несколько частей:

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

exmap-console

Использование графического интерфейса не всегда удобно для разработчика. Поэтому, была разработана отдельная программа exmap-console, которая реализует командно-строковую утилиту для получения информация от модуля ядра, а также программу для удаленного доступа к модулю ядра.

Установка данного пакета достаточно проста — необходимо скачать исходные тексты с домашней страницы проекта, распаковать и выполнить стандартную последовательность (./configure ; make ; make install) для сборки и установки программы.

После сборки пользователю становятся доступны несколько команд:

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

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

Last change: 05.03.2013 16:54

blog comments powered by Disqus