The OpenNET Project / Index page

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

Для FreeBSD будет создан инструментарий для поддержки DTrace на пользовательском уровне

30.06.2010 09:25

Организация FreeBSD Foundation объявила о финансировании проекта по улучшению интеграции системы динамической трассировки DTrace во FreeBSD. Модуль ядра с реализацией DTrace был портирован из OpenSolaris и вошел в состав базовой системы два года назад. Несмотря на то, что поддержка DTrace на уровне ядра обеспечивалась уже в релизе FreeBSD 8.0, возможности утилит для трассировки пользовательских приложений были ограничены.

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

В первую очередь проект будет сконцентрирован на добавлении поддержки libproc для маппинга символов к адресам, адресов к символам, настройки точек останова, организации взаимодействия rtld (run-time link-editor) с DTrace. В дальнейшем работа будет сфокусирована на контроле процессов при помощи DTrace, импортировании pid-провайдера и его адаптации для работы в окружении FreeBSD, портировании usdt-провайдера для проведения статически определенных проверок на пользовательском уровне. В заключение работы, планируется перенести во FreeBSD plockstat-провайдер. Работу над проектом планируется завершить в сентябре текущего года.

  1. Главная ссылка к новости (http://lists.freebsd.org/piper...)
  2. OpenNews: Отчет о состоянии развития FreeBSD за первый квартал 2010 г.
  3. OpenNews: Официально вышел релиз FreeBSD 8.0. Обзор новшеств
  4. OpenNews: Введение в использование DTrace во FreeBSD-Current
  5. OpenNews: В дерево исходных текстов FreeBSD добавлена поддержка DTrace
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27138-freebsd
Ключевые слова: freebsd, DTrace
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, voip (??), 14:21, 30/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    хотят опенсолярщиков перетянуть на фряху?
    кроме тех кто использует dtrace, он никому не нужен

    поднимите руки кто ядреным dtrace активно пользуется?

     
     
  • 2.7, max (??), 14:42, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >хотят опенсолярщиков перетянуть на фряху?
    >кроме тех кто использует dtrace, он никому не нужен
    >
    >поднимите руки кто ядреным dtrace активно пользуется?

    ой зря ты так! наверняка куча народу пользуется... провоцируешь народ... сейчас прибегут тебя "бить!" ;-)
    ЗЫ
    я как то тестировал чисто из любопытства... ВЕЩЬ!!!

     
  • 2.9, Аноним (9), 14:59, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > поднимите руки кто ядреным dtrace активно пользуется?

    да во фре даже pmcstat(8) мало кто использует. Большинство использует "линуксявые" бенчмарки типа 'dd if=foo of=bar' или 'make buildworld'. Пока не будет userland tracing окромя как хакерам ядра оно мало кому будет интересно.
    http://wiki.freebsd.org/DTrace/Examples

     
     
  • 3.11, voip (??), 15:28, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    я считаю что даже когда юзерленд dtrace появиться в бсд
    им мало кто пользоваться будет
     
     
  • 4.19, аноним (?), 18:22, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну всем как бы пофиг чего ты там "щитаешь" :)
    Пусть появится - а вот тогда и посмотрим.
     
     
  • 5.22, voip (??), 20:16, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Ну всем как бы пофиг чего ты там "щитаешь" :)
    >Пусть появится - а вот тогда и посмотрим.

    в корне не правильный подход
    новшества должны добавляться исходя из спроса
    а то получается какая то эта FreeBSD для одних разработчиков и вендоров которые в нее деньги спонсируют

     
     
  • 6.36, Аноним (-), 22:41, 01/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Не поверишь - она с самого начала такой и была :) И ничего - живёт ....
     
  • 4.41, Sparc (??), 15:06, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Для ленивых админов (к коим я и себя причисляю ) ) есть афигенные подборки готовых d-скриптов ну если не на все случаи жизни, то на очень многие. И анализ коий можно по ним провести будет гораздо более информативным чем с какой либо другой тулзой... For example: http://www.brendangregg.com/dtrace.html#DTraceToolkit
     
  • 3.12, Аноним (-), 15:31, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Большинство использует "линуксявые" бенчмарки типа 'dd if=foo of=bar' или 'make buildworld'.

    а чем они линуксявые-то?

     
  • 3.20, Anon Y Mous (?), 18:39, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Большинство использует "линуксявые" бенчмарки типа 'dd if=foo of=bar' или 'make buildworld'.

    Сравнивать DTrace и бенчмарки некорректно, мягко говоря. Ибо DTrace - это инструмент для анализа работы систем в реальном времени, в том числе и бенчмарков, на этих системах запускаемых, с целью поиска узких мест, источников ошибок и так далее.

    > Пока не будет userland tracing окромя как хакерам ядра оно мало кому будет интересно.

    Это тоже неверное утверждение. Чтобы эффективно пользоваться провайдером типа fbt действительно нужно иметь предстваление о структуре ядра и о том, как оно работает, но некоторые простые вещи можно делать и без этого. Помимо fbt есть разные стабильные провайдеры, как минимум, profile и syscall, при помощи которых и stack() / ustack() можно узнать много всего интересного.

     
  • 2.13, Anon Y Mous (?), 16:28, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > поднимите руки кто ядреным dtrace активно пользуется?

    Ну я пользуюсь. Чего сказать-то хотел?

     
     
  • 3.21, voip (??), 20:12, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    я хотел посмотреть на живого человека который пользуется dtrace, и считает что это мега нужная фитча

    может накатаете статейку для opennet, в которой расскажите как же именно вы используете dtrace, и в чем ее полезность

    потому что 99% пользователям она не нужна
    а dtrace юзер спейс, тем более

     
     
  • 4.24, XoRe (ok), 20:46, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >я хотел посмотреть на живого человека который пользуется dtrace, и считает что
    >это мега нужная фитча
    >
    >может накатаете статейку для opennet, в которой расскажите как же именно вы
    >используете dtrace, и в чем ее полезность
    >
    >потому что 99% пользователям она не нужна
    >а dtrace юзер спейс, тем более

    Отладка файловой активности процессов с помощью DTrace, или как написать деинсталлятор
    http://theapplegeek.ru/archives/358

    Введение в DTrace
    http://www.pcmag.ru/elearning/course/lesson.php?COURSE_ID=6&ID=27

    Дао DTrace
    http://www.samag.ru/cgi-bin/go.pl?q=articles;n=12.2007;a=01

    P.S.
    Можно сказать, что 99% пользователям не нужны Apache, nginx, php, mysql, perl, python, pgsql, oracle...
    Пользователи разные бывают)

     
     
  • 5.30, voip (??), 23:51, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • –6 +/

    >P.S.
    >Можно сказать, что 99% пользователям не нужны Apache, nginx, php, mysql, perl,
    >python, pgsql, oracle...
    >Пользователи разные бывают)

    и так, пользователям бсд, из ваших слов получаеться не нужны: Apache, nginx, php, mysql, perl, python, pgsql, oracle...
    а постом ниже Anton описал для чего можно использовать DTrace юзерланд, а именно
    поиск узких мест этих приложений

    делаем вывод
    пользователям бсд DTrace нафиг не нужен, правильно я разобрал вашу нить суждения?


     
     
  • 6.37, Аноним (-), 22:42, 01/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >делаем вывод

    На конкурсе тролей неудачников ты бы занял второе место :)

     
     
  • 7.40, аноним (?), 02:31, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > На конкурсе тролей неудачников ты бы занял второе место

    тонко. надо бы запомнить.

     
  • 6.39, XoRe (ok), 01:58, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >делаем вывод
    >пользователям бсд DTrace нафиг не нужен, правильно я разобрал вашу нить суждения?

    Да, совершенно верно.
    За исключением одного момента.
    Это был стеб =)
    Т.е. это был намек на изъян в ваших рассуждениях.

    Вот тут:
    http://www.opennet.me/openforum/vsluhforumID3/68356.html#25

    Более детальный и менее стёбный ответ.
    Он раскрывает суть моей фразы.

     
  • 4.25, Anon Y Mous (?), 20:51, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >потому что 99% пользователям она не нужна
    >а dtrace юзер спейс, тем более

    Смотря кто имеется ввиду под пользователями. Если те, кому почту почитать, документик составить - то да, таким DTrace скорее всего не нужен. Если речь о разработчиках и системных администраторах - то нужен еще как. DTrace - это не большая кнопка "сделать зашибись", а гибкий и мощный инструмент. Впрочем, им тоже нужно уметь пользоваться.

    > считает что это мега нужная фитча

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

    >  как же именно вы используете dtrace, и в чем ее полезность

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

     
     
  • 5.31, voip (??), 23:56, 30/06/2010 [^] [^^] [^^^] [ответить]  
  • –4 +/
    я вас наверное сильно удивлю но и админам он не сильно нужен, если его и будут и... большой текст свёрнут, показать
     
     
  • 6.33, Аноним (-), 06:08, 01/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>Смотря кто имеется ввиду под пользователями. Если те, кому почту почитать, документик
    >>составить - то да, таким DTrace скорее всего не нужен. Если
    >>речь о разработчиках и системных администраторах - то нужен еще как.
    >>DTrace - это не большая кнопка "сделать зашибись", а гибкий и
    >>мощный инструмент. Впрочем, им тоже нужно уметь пользоваться.
    >>
    >я вас наверное сильно удивлю
    >но и админам он не сильно нужен, если его и будут использовать
    >то единицы

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


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

    ага, когда где-то тромб застрял, нафига разбираться, умный доктор просто пристрелит пациента.
    какой вы админ - понятно.

     
  • 6.34, EVS21 (??), 08:45, 01/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > я вас наверное сильно удивлю
    > но и админам он не сильно нужен, если его и будут использовать то единицы

    Беретесь за всех отвечать? :) Вы всех админов в мире знаете в лицо?

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

    Ага, по вашей логике томографы не нужны, рентген тоже :) Только вскрытие и полостная операция с полным вскрытием :D

    > предлагаю вам все таки написать статью на эту тему
    > где вы со своими примерами покажете, что где и как
    > возможно кому то будет полезно

    Предлагаю вам написать статью почему оно бесполезно ;) Ессно изучив вопрос досконально!

    > а у меня появится еще повод подискутировать

    ну да, языком молоть не мешки таскать :)

     
  • 6.38, mr_gfd (?), 00:38, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    После соляры на фре не хватало. Приходилось truss'ом или еще как наблдать. DTrace в таком виде очень радует.
    PS: а Вы сами поадминить, аль по3.14здеть?
     
     
  • 7.42, Nas_tradamus (ok), 18:18, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А чем dtrace хуже truss'а?

    Сам не пользовался dtrace, так как тогда его еще не было на FreeBSD.

    Truss'ом успешно решилась задачка: нужно было понять какой из тысяч php-скриптов вешает базу примерно раз в минуту.
    Дело в том, что если у вас есть zend-coded скрипты, то никакой дебаггер к php на ФриБСД вы не подключите - ни один не совместим с Zend Optimizer.
    Вот и пришлось "отлаживаться" таким способом.

     
  • 2.35, i (??), 13:02, 01/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    я пользуюсь, но под Solaris.
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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