О нас      Контакты      Оплата      Доставка      Кредит      Покупаем БУ      Техподдержка      Акции     
(499) 126-15-12
ICQ445899221   ICQ334778123
КЦ “Савеловский”
Павильон А5
Как добраться

Товаров: 0
Сумма: 0
Курс: $1=62.00руб.
  ВЕРНОСТЬ ТРАДИЦИЯМ

ТКЦ «САВЕЛОВСКИЙ»
   

Компания Oracle намерена переработать DTrace для Linux с использованием eBPF

Компания Oracle намерена переработать DTrace для Linux с использованием eBPF

Изначально основной проблемой с использованием DTrace в Linux была несовместимость на уровне лицензий, но в 2018 году компания Oracle перелицензировала код DTrace под GPLv2. Компания Oracle сообщила о работе по передаче связанных с DTrace изменений в upstream и планах по реализации технологии динамической отладки DTrace поверх штатной инфрастуруктуры ядра Linux, а именно с использованием таких подсистем, как eBPF.

В качестве примера, компания Oracle подготовила детальную инструкцию по установке и использованию DTrace в Fedora Linux. DTrace уже длительное время предлагается в составе расширенного ядра для дистрибутива Oracle Linux, но для своего использования в других дистрибитувах требует применения дополнительных патчей для ядра, что ограничивает использование указанной технологии. Для автоматизации выполнения сборки ядра с патчами Oracle и Fedora предложен скрипт. Для установки требуется сборка инструментария и применение ядра Linux, пересобранного с патчами.

Благодаря применению JIT-компиляции, байткод на лету транслируется в машинные инструкции и выполняется с производительностью нативного кода. eBPF представляет собой встроенный в ядро Linux интерпретатор байткода, позволяющий создавать обработчики сетевых операций, отслеживать работу систем, перехватывать системные вызовы, контролировать доступ, обрабатывать события с сохранением хронометража (perf_event_open), подсчитывать частоту и время выполнения операций, выполнять трассировку с использованием kprobes/uprobes/tracepoints. DTrace может быть реализован поверх eBPF, по аналогии с тем, как поверх eBPF работают существующие инструменты трассировки.

В процессе отладки DTrace не влияет на работу исследуемых приложений и никак не отражается на их производительности, что позволяет организовать анализ работающих систем на лету. Изначально технология DTrace была разработана для операционной системы Solaris для решения задач по динамической трассировке ядра системы и конечных приложений, давая пользователю возможность детально отслеживать поведение системы и в режиме реального времени производить диагностику проблем. Из сильных сторон DTrace отмечается высокоуровневый язык D, похожий на AWK, на котором значительно проще создавать сценарии трассировки, чем при применении предлагаемых для eBPF средств написания обработчиков на языках C, Python и Lua с внешними библиотеками.

В качестве примера, компания Oracle подготовила детальную инструкцию по установке и использованию DTrace в Fedora Linux. DTrace уже длительное время предлагается в составе расширенного ядра для дистрибутива Oracle Linux, но для своего использования в других дистрибитувах требует применения дополнительных патчей для ядра, что ограничивает использование указанной технологии. Для автоматизации выполнения сборки ядра с патчами Oracle и Fedora предложен скрипт. Для установки требуется сборка инструментария и применение ядра Linux, пересобранного с патчами.

Изначально основной проблемой с использованием DTrace в Linux была несовместимость на уровне лицензий, но в 2018 году компания Oracle перелицензировала код DTrace под GPLv2. Компания Oracle сообщила о работе по передаче связанных с DTrace изменений в upstream и планах по реализации технологии динамической отладки DTrace поверх штатной инфрастуруктуры ядра Linux, а именно с использованием таких подсистем, как eBPF.

В процессе отладки DTrace не влияет на работу исследуемых приложений и никак не отражается на их производительности, что позволяет организовать анализ работающих систем на лету. Изначально технология DTrace была разработана для операционной системы Solaris для решения задач по динамической трассировке ядра системы и конечных приложений, давая пользователю возможность детально отслеживать поведение системы и в режиме реального времени производить диагностику проблем. Из сильных сторон DTrace отмечается высокоуровневый язык D, похожий на AWK, на котором значительно проще создавать сценарии трассировки, чем при применении предлагаемых для eBPF средств написания обработчиков на языках C, Python и Lua с внешними библиотеками.

Благодаря применению JIT-компиляции, байткод на лету транслируется в машинные инструкции и выполняется с производительностью нативного кода. eBPF представляет собой встроенный в ядро Linux интерпретатор байткода, позволяющий создавать обработчики сетевых операций, отслеживать работу систем, перехватывать системные вызовы, контролировать доступ, обрабатывать события с сохранением хронометража (perf_event_open), подсчитывать частоту и время выполнения операций, выполнять трассировку с использованием kprobes/uprobes/tracepoints. DTrace может быть реализован поверх eBPF, по аналогии с тем, как поверх eBPF работают существующие инструменты трассировки.


Дата публикации: 15.08.2019


Ещё новости


  27.08.2022  Полиция задержала жительницу Австралии в ее день рождения — ей исполнилось 100 лет

Но к тому же она была и мечтательницей, и десятилетиями желала быть арестованной правоохранительными органами. Жительница Австралии Джин Бикентон всю свою (очень долгую) жизнь была сознательной и зако...

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

Эти данные содержаться в исследовании аналитического ресурса «Чек Индекс»: эксперты сравнивали данные, собранные с 1 по 20 августа этого и прошлого годов. Средний чек россиян на покупку смартфонов ока...

  27.08.2022  Это стало полной неожиданностью. Марсоход Perseverance обнаружил на дне бывшего озера магматические породы

По словам Фарли, происхождение магматических пород Езеро остается загадкой, поскольку в кратере или рядом с ним нет явных вулканических образований. «Мы были очень рады найти магматические породы», — ...

  27.08.2022  Флагманы Samsung получат Android 13 и One UI 5.0 уже совсем скоро. Релиз финальной версии ПО ожидается в октябре

Первоначально обновление станет доступно для флагманских аппаратов линейки Galaxy S22.  Источник говорит, что релиз может состояться 17 либо 19 октября.   На данный момент One UI 5.0 доступна на неко...

  27.08.2022  Недоработка в Chrome, позволяющая изменять буфер обмена без действий пользователя

Если в Firefox, Safari и старых выпусках Chrome запись в буфер обмена допускалась только после явных действий пользователя, то в новых выпусках для записи достаточно просто открыть сайт. В недавних в...



Все новости
Достаем Ноутбуки...
Ждем Ваши заказы...
Оформление кредита
Наши программисты потрудилсь сделать так, что бы вы могли оформить кредит не вставая из за стола
   
© 2003—2024 Интернет-магазин ноутбуков a5savel.ru. Все права защищены.
Нелицензированное использование материалов данного сайта запрещено.
(499) 126-15-12 |