The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

13.12.2012 10:12

Компания Oracle объявила о доступности для загрузки первой стабильной реализации системы динамической отладки DTrace для Linux, пригодной для повседневного использования. Ранее пакеты с DTrace находились на стадии бета-тестирования и позиционировались только для предварительного ознакомления. Пакеты с поддержкой DTrace пока доступны только для ядра Unbreakable Enterprise Kernel 2, поддерживаемого для дистрибутива Oracle Linux. Исходные тексты DTrace для Linux распространяются под лицензией CDDL и доступны для загрузки из поддерживаемого компанией Oracle Git-репозитория.

Изначально технология DTrace была разработана для операционной системы Solaris для решения задач по динамической трассировке ядра системы и конечных приложений, давая пользователю возможность детально отслеживать поведение системы и в режиме реального времени производить диагностику проблем. В варианте DTrace для Oracle Linux число интегрированных в ядро контрольных вызовов сильно урезано по сравнению с реализациями для Solaris и Mac OS X. Тем не менее он предоставляет пользователю базовые функции и даёт возможность выполнять такие действия как анализ производительности, выявление узких мест и изучение внутренней работы системы. В процессе отладки DTrace не влияет на работу исследуемых приложений и никак не отражается на их производительности, что позволяет организовать анализ работающих систем на лету.

Из доступных для Linux провайдеров DTrace можно отметить: SDT (Statically Defined Tracing), позволяющий выполнять статическую трассировку приложений, используя серию контрольных вызовов (probes) внутри ядра Linux; proc для проверки на стадии создания/завершения (fork, exec, exit, fault) процессов и легковесных процессов (LWP), отправки и приёма сигналов; profile, позволяющий сбрасывать статистику через указанные промежутки времени.

Распространение кода компонентов DTrace под лицензией CDDL из-за несовместимости с лицензией GPLv2 мешает интеграции проекта в состав основного ядра Linux. Кроме того, реализация сильно завязана на контрольные вызовы (probes), добавленные в ядро Unbreakable Enterprise Kernel 2 и требует дополнительного портирования для штатного ядра Linux. Интерес к подобному портированию невысок, так как в состав Fedora и RHEL уже входит похожая по возможностям система SystemTap, код которой доступен под лицензией GPL, а разработку курируют компании Red Hat, IBM, Hitachi и Oracle. Как и DTrace, SystemTap позволяет организовать доскональное наблюдение за работающей системой, производить сбор статистики о работе приложений, выполнять профилирование, контролировать работу системных вызовов. Кроме того, в рамках проекта CRiSP с 2008 года группой независимых энтузиастов активно развивается порт DTrace для Linux, работающий в виде обособленного модуля ядра.

  1. Главная ссылка к новости (https://blogs.oracle.com/linux...)
  2. OpenNews: Компания Oracle выпустила вторую бета-версию DTrace для Linux
  3. OpenNews: Компания Oracle представила экспериментальный выпуск DTrace для Linux
  4. OpenNews: Oracle портирует под Linux системы DTrace и Zones
  5. OpenNews: Из Oracle ушел последний из ключевых разработчиков DTrace
  6. OpenNews: Завершена работа по поддержке DTrace на пользовательском уровне во FreeBSD
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/35586-dtrace
Ключевые слова: dtrace, linux
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Moomintroll (ok), 11:48, 13/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто-нить может пояснить, чем оно правда лучше SystemTap'а ?
     
     
  • 2.11, ананим (?), 12:53, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    да ничем.
    для оракла сабж имеет смысл как единое решение для выпускаемых ораклом решений и для их же платформ.
     
     
  • 3.13, ананим (?), 13:15, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    зыж
    вот примерное сравнение возможностей
    http://sourceware.org/systemtap/wiki/SystemtapDtraceComparison
     
     
  • 4.18, linux must _RIP_ (?), 14:35, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > зыж
    > вот примерное сравнение возможностей
    > http://sourceware.org/systemtap/wiki/SystemtapDtraceComparison

    Там уже написано что попытки собрать сложный скрипт на systemtap - заканчиваются часто паниками?

     
     
  • 5.22, ананим (?), 14:51, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да. при чём с такой же вероятностью, как и на dtrace и под солярой.
    и количество ссылок на подобный файл гугл выдаёт одинаково.

    зыж
    ну не надо меня убеждать что падает, виснит, кернел-паник.
    ел, пробовал, щупал за все места и тд, и тп.

    да и вообще, если какой-то придурок говорит, что красная шапка выпускает рекомендованный в rhel сырой продукт (вернее так — сырее чем оракл), то это ещё то брехло.
    вам вот этот тезис ясен?
    а то больше объяснять не буду — ты слишком унылый тролльчёнок.

     
     
  • 6.28, Аноним (-), 16:14, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > это ещё то брехло.

    А что вы ожидали от гражданина с ником как у того субъекта? Объективного и непредвзятого предоставления фактов? Ололо, нельзя быть таким наивным.

     
  • 6.39, Мяут (ok), 20:15, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо ля-ля. DTrace гораздо быстрее компилируется/исполняется, т.к. представляет из себя виртуальную машину а не адскую обертку над C, как SystemTap.

    Просто сравните эффект от 'probe kernel.function("*"), module("*").function("*")' с 'fbt:::' :)

     
  • 6.46, linux must _RIP_ (?), 10:07, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +/

    > да и вообще, если какой-то придурок говорит, что красная шапка выпускает рекомендованный
    > в rhel сырой продукт (вернее так — сырее чем оракл), то
    > это ещё то брехло.
    > вам вот этот тезис ясен?
    > а то больше объяснять не буду — ты слишком унылый тролльчёнок.

    Если чуть чуть затратите своего времени найдете репорты в RH bugzilla с коментариями - "это у клиентов наблюдалось" "нет" "тогда фиксить не будем", как и первый коментарий на багрепорт в шапке - "а у вас сколько лицензий?"..  после этого вы будете рассказывать что шапка выпускает отличный продукт?

    знаменитый прикол с паникой cat mb_groups во время umount ext4 - тоже видимо показатель качества кода в RedHat и выпуска совсем рекомендованых продуктов ?

     

  • 1.3, GentooBoy (ok), 11:59, 13/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Как же проприетарщики Оracle хотят заехать на OpenSource рынок.
    Открыли бы под GPL глядишь бы больше людей подтянулось.
     
     
  • 2.7, G0Dzilla (??), 12:43, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как же проприетарщики Оracle хотят заехать на OpenSource рынок.
    > Открыли бы под GPL глядишь бы больше людей подтянулось.

    DTrace-у "больше людей" и не нужно. Его функционал пытаются догнать другие проекты, даже коммерческие.

     
     
  • 3.29, Аноним (-), 16:15, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > DTrace-у "больше людей" и не нужно.

    Где-то я это слышал уже. И не раз. А потом такие люто валят кирпичами когда их обошли на повороте.

     
  • 2.8, linux must _RIP_ (?), 12:44, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вам на столько промыли мозги что любая другая открытая и свободная лицензии вам не устраивают? мне вас жаль...
     
     
  • 3.15, Аноним (-), 14:25, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Она не защищает права пользователя, позволяя закрывать код.
     
     
  • 4.16, linux must _RIP_ (?), 14:30, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Какой код? который он сам и написал? А оригинальный открытый код что куда-то делся? Кстати GNU GPL тоже позволяет не открывать до тех пор пока это внутри фирмы - чем кстати Google и пользуется, вас это не смущает?
     
     
  • 5.20, ram_scan (?), 14:48, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Меня смущает. И слава Богу есть для этого есть AGPL3. Лично я если что-то соберусь релизить, то только под ней.
     
     
  • 6.42, Аноним (-), 21:20, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а что-то собираетесь?
     
     
  • 7.45, linux must _RIP_ (?), 10:03, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    такие как он - не могут ничего открывать. Их просто жаба душит что прийдет кто-то с большими ресурсами, сделает форк и будет на этом зарабатывать деньги, а он кусать локти.. GNU GPL от этого не защищает, btw.
     
  • 5.21, GentooBoy (ok), 14:50, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще то нет не смущает.
     
     
  • 6.40, linux must _RIP_ (?), 20:35, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    то есть вы разрешаете зажимать гуглу код и не делиться?
     
     
  • 7.47, GentooBoy (ok), 10:51, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ага
     
     
  • 8.48, linux must _RIP_ (?), 09:27, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а чем гугл лучше других ... текст свёрнут, показать
     
  • 5.33, Аноним (-), 16:21, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой код? который он сам и написал?

    Нет, вот уж извините. Или уж проект делается совместно и wtf тогда "сам написал", или уж сидите себе наздоровье в своем логове и давитесь своей жабой наздоровье. Ну а остальные тогда пройдут мимо. А вот всякие поповильские маневры что вот ща пока нам выгодно мы открыты, а если станет невыгодно то закрыты - так это лохотрон, простите.

     
     
  • 6.36, linux must _RIP_ (?), 19:52, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вы уже высказали свое "фе" Гуглу?
     
  • 3.23, GentooBoy (ok), 15:04, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    жалость через интернет на форуме это так неожиданно.
    > Распространение кода компонентов DTrace под лицензией CDDL из-за несовместимости с лицензией GPLv2 мешает интеграции проекта в состав основного ядра Linux.

    В конкретном случае CDDL не устраивает.

     
  • 3.30, Аноним (-), 16:17, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вам на столько промыли мозги что любая другая открытая и свободная лицензии
    > вам не устраивают? мне вас жаль...

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

     
     
  • 4.37, linux must _RIP_ (?), 19:53, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Вам на столько промыли мозги что любая другая открытая и свободная лицензии
    >> вам не устраивают? мне вас жаль...
    > Лицензии бывают разные. И да, меня совсем не устраивает например если я
    > поработаю а потом всякие проприетарные умники смогут узурпировать результат в свое
    > логово и не соизволят ответить той же монетой. Я считаю что
    > такой процесс для меня невыгоден. Правда просто?

    не правда. У вас забрали ваш результат?

     
  • 4.43, Аноним (-), 21:22, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Вам на столько промыли мозги что любая другая открытая и свободная лицензии
    >> вам не устраивают? мне вас жаль...
    > Лицензии бывают разные. И да, меня совсем не устраивает например если я
    > поработаю а потом всякие проприетарные умники смогут узурпировать результат в свое
    > логово и не соизволят ответить той же монетой. Я считаю что
    > такой процесс для меня невыгоден. Правда просто?

    что у тебя забрали-то? покажи свой гений.

     
     
  • 5.44, linux must _RIP_ (?), 22:57, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    у меня ничего не забрал :-) мой код открыт всем для использования и мне совсем не жалко если люди его используют. Это вот предыдущий автор все боится что его код возьмут и кто-то на нем будет зарабатывать.
     
  • 2.12, ананим (?), 13:05, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    нет. оракл просто хочет иметь более-менее единое решение для своего ПО на всех выпускаемых им платформах.
    тем более что у солярки кроме дтрэйс других решений в этом плане не особо то и есть.

    дтрэйс не плох (не лучше системтэп, чтобы там хэйтеры не пи… говорили), удобен, для соляры практически безальтернативен (тот же oprofile в линухе лучше. для специалистов уж точно. сабж, системтэп — всё это для маргинальных админов со склонностью к программерам/отладчикам/наладчикам с готовыми скриптами по «бумажке»)

     
     
  • 3.17, linux must _RIP_ (?), 14:32, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > нет. оракл просто хочет иметь более-менее единое решение для своего ПО на
    > всех выпускаемых им платформах.
    > тем более что у солярки кроме дтрэйс других решений в этом плане
    > не особо то и есть.
    > дтрэйс не плох (не лучше системтэп, чтобы там хэйтеры не пи… говорили),
    > удобен, для соляры практически безальтернативен (тот же oprofile в линухе лучше.
    > для специалистов уж точно. сабж, системтэп — всё это для маргинальных
    > админов со склонностью к программерам/отладчикам/наладчикам с готовыми скриптами по «бумажке»)

    oprofile и dtrace - вещи паралельные. dtrace это трасировка с возможности профайлинга, а oprofile чистый профайлер. Тогда уже сравнивать perf+ftrace и dtrace

     
     
  • 4.24, ананим (?), 15:25, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >dtrace это трасировка с возможности профайлинга, а oprofile чистый профайлер.

    угу. о чём кстати и говорю — dtrace как профайлер не дотягивает до oprofile/sysprof/итд.
    как трэйсер — до LTTng/perf/ftrace/итд.

    но самое главное — в соляре кроме dtrace и выбора то особо нет, не говоря уже о mmiotrace, irqsoft tracer, preempt tracer, branch profiling, blkdevio tracer, fault-injection framework, и прочих полезных деталях аля remote kernel debuging и тд, и тп

    удобней линух для дебагинга/профайлинга/… для более-менее грамотных специалистов.
    а для отладчиков «постольку-поскольку» готовые скрипты системтэп ничуть не хуже дтрэйс.

    зыж
    сразу говорю — при убегании в кусты вида виснет/падает/кернелпаник сразу посылаю в и на. ибо махровая брехня, имеющая отношение к системтэп такое же как и к дтрэйс.

     
     
  • 5.32, Аноним (-), 16:19, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > но самое главное — в соляре кроме dtrace и выбора то особо нет,

    Наверное этот гражданин когда-то юзал соляру а потом оракл испортил компот и приложил фэйсом об тэйбл. Вот гражданин и шипит что мол а у редхата условия еще хуже. Игнорируя 100500 иных вариантов. Это называется самоутешение.

     
  • 5.38, linux must _RIP_ (?), 20:00, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>dtrace это трасировка с возможности профайлинга, а oprofile чистый профайлер.
    > угу. о чём кстати и говорю — dtrace как профайлер не дотягивает
    > до oprofile/sysprof/итд.
    > как трэйсер — до LTTng/perf/ftrace/итд.

    господь с тобой. ftrace/perf такое убожество по сравнению с DTrace.. вы бы хоть чуть чуть в теме были :-)
    Остальной бред скипнут.

     
  • 5.41, linux must _RIP_ (?), 20:37, 13/12/2012 [^] [^^] [^^^] [ответить]  
  • +/

    > но самое главное — в соляре кроме dtrace и выбора то особо
    > нет, не говоря уже о mmiotrace, irqsoft tracer, preempt tracer, branch
    > profiling, blkdevio tracer, fault-injection framework, и прочих полезных деталях аля remote
    > kernel debuging и тд, и тп

    Да да. Все это хорошо накрывается 1 утилитой - угадайте какой? DTrace.
    И вы видно такой знатный разработчик - который смешивает в кучу все :-)
    Жаль мне ваших работодателей...

     

  • 1.4, Аноним (-), 12:10, 13/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень не хватает такой штуки для QNX.
     
  • 1.31, Аноним (-), 16:17, 13/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    все время думал что такое d-trace пока не увидел его в одной таблице сравнения с perf которым пользуюсь ^_^
     
  • 1.49, lincz (?), 04:08, 16/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так-с, а можно все это чудо собрать для linuxmint 9(ubuntu 10.04) например?
     
     
  • 2.50, arisu (ok), 20:55, 20/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Так-с, а можно все это чудо собрать для linuxmint 9(ubuntu 10.04) например?

    собирай, я разрешаю.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру