Компания Oracle представила экспериментальный выпуск DTrace для Linux
23 февраля 2012 года
Компания Oracle объявила о начале тестирования реализации системы динамической отладки DTrace для платформы Linux. Патчи с реализацией поддержки DTrace пока доступны только для ядра Unbreakable Enterprise Kernel 2 (2.6.39), поставляемого в составе дистрибутива Oracle Linux. В тестировании могут принять участие пользователи сети Unbreakable Linux Network, которым следует загрузить пакеты из репозитория ol6_x86_64_Dtrace_BETA.
Из возможностей DTrace в версии для Linux пока доступно лишь несколько базовых провайдеров. В частности, реализован dtrace-провайдер SDT (Statically Defined Tracing), позволяющий выполнять статическую трассировку приложений, используя серию контрольных вызовов (probes) внутри ядра Linux. На базе SDT также подготовлен вариант провайдера proc для Linux, который позволяет реализовать проверки на стадии создания/завершения (fork, exec, exit, fault) процессов и легковесных процессов ( LWP), отправки и приёма сигналов. Также реализован провайдер profile, позволяющий сбрасывать статистику через указанные промежутки времени.
О планах по портированию DTrace для стандартного ядра Linux или ядра из состава Red Hat Enterprise Linux ничего не сообщается. Также нет никаких данных о том, собирается ли Oracle обеспечить распространение кода DTrace под лицензией GPLv2 в дополнение к используемой в настоящее время лицензии CDDL, которая не совместима с GPLv2, или версия DTrace для Linux позиционируется как нишевый продукт, который будет поставляться только в составе дистрибутива Oracle Linux.
Следует отметить, что в рамках проекта CRiSP (Архивная копия от 11 мая 2020 на Wayback Machine) с 2008 года группой независимых энтузиастов достаточно активно развивается порт DTrace для Linux, работающий в виде модуля ядра. Кроме того, в состав Fedora, RHEL и Oracle Linux уже входит похожая по возможностям система SystemTap, код которой доступен под лицензией GPL, а разработку курируют компании Red Hat, IBM, Hitachi и Oracle. Как и DTrace, SystemTap позволяет организовать доскональное наблюдение за работающей системой, производить сбор статистики о работе приложений, выполнять профилирование, контролировать работу системных вызовов.
Для обсуждения информации, связанной с работой версии DTrace для Linux компанией Oracle создан специальный форум (Архивная копия от 8 мая 2013 на Wayback Machine), в котором пока опубликовано только приветственное сообщение. Кроме того, один из разработчиков порта DTrace для Linux разместил в своём блоге заметку с примерами использования DTrace для отслеживания выполнения процессов в Linux.
Дополнение: Анализ тестовой версии DTrace для Linux от Адама Левенталя (Adam Leventhal), одного из основных разработчиков DTrace, ушедшего в 2010 году из Oracle, показал, что проект пока находится в зачаточном состоянии. Прогресс в разработке с октября очень незначительный. В версии для Linux пока реализовано только 618 контрольных вызовов (probes), для сравнения в Mac OS X их 578044.
Источники
правитьЛюбой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.