The OpenNET Project / Index page

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

21.02.2017 11:53  Выпуск системы динамической отладки SystemTap 3.1

После почти года разработки увидел свет релиз системы динамической трассировки SystemTap 3.1, предоставляющий для платформы Linux средства отладки, похожие на технологию DTrace. SystemTap позволяет организовать доскональное наблюдение за работающей Linux-системой, производить сбор статистики о работе приложений, профилирование и контроль системных вызовов. Управление производится через интерфейс командной строки и специальный Си-подобный язык сценариев. Система протестирована с ядрами Linux начиная с версии 2.6.18 и заканчивая 4.10-rc8.

В развитии проекта участвуют такие компании как Red Hat, IBM, Intel, Hitachi и Oracle. В каталоге примеров представлено 163 скрипта на все случаи жизни, подходящие для слежения за распределением памяти, вводом/выводом, дисковыми операциями, сетевым трафиком (например, анализ работы NFS), работой планировщика задач, обработкой прерываний, использованием системных буферов, установкой блокировок, выполнением системных вызовов, обработкой сигналов и т.п.

Новая версия примечательна добавлением средств для осуществления контрольных проверок для функций в скриптах на языке Python: предлагается специальный вспомогательный модуль, позволяющий прикреплять внешние SystemTap-обработчики к точкам входа и возврата из функций, а также к определённому номеру строки. Например, для получения информации об аргументах вызова функции "foo" во время выполнения скрипта "myscript" можно использовать следующую конструкцию: 'probe python2.module("myscript").function("foo"){ println($$parms)}'.

Кроме того, упрощена трассировка приложений на языке Java - все параметры вызова Java-методов теперь преобразуются в строковые значения и обрабатываются в таком виде в обработчиках контрольных проверок (ранее поддерживалась лишь передача целочисленных параметров). Увеличена производительность контрольных проверок для ядра Linux. Произведено слияние тапсетов (tapsets) Syscall и nd_syscall, что позволило унифицировать обработку проверок системных вызовов независимо от использования отладочного формата DWARF (по умолчанию используются проверки на базе DWARF, но при отсутствии DWARF осуществляется откат на проверки без DWARF).

Добавлены новые примеры использования SystemTap: отслеживание продолжительности сеансов и трафика для всех сетевых сокетов заданного процесса; ведение лога работы сервера nfsd (IP клиента, тип операции и имя файла); сохранение сведений о начинке сетевых пакетов; отображение сведений о повторной отправке пакетов TCP; вывод гистограммы о задержках и времени выполнения задач; мониторинг корректности создания изолированных контейнеров через отслеживание заблокированных обращений к системным вызовам.

  1. Главная ссылка к новости (https://lkml.org/lkml/2017/2/1...)
  2. OpenNews: Выпуск системы динамической отладки SystemTap 3.0
  3. OpenNews: Выход ktap 0.2, системы динамической трассировки для ядра Linux
  4. OpenNews: Выпуск платформы динамической трассировки приложений Frida и отладчика CryptoShark
  5. OpenNews: Представлена tracefs, псевдо-ФС для решения задач трассировки ядра Linux
  6. OpenNews: Средства трассировки в ядре Linux достигли уровня DTrace
Лицензия: CC-BY
Тип: Программы
Ключевые слова: systemtap, trace, debug
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.3, Аноним (-), 14:43, 21/02/2017 [ответить] [показать ветку] [···]    [к модератору]
  • –14 +/
    > Управление производится через интерфейс командной строки

    Шёл 21 век...

     
     
  • 2.4, Аноним (-), 14:50, 21/02/2017 [^] [ответить]    [к модератору]
  • +25 +/
    > Шёл 21 век...

    ...а интерфейс командной строки все еще оставался наилучшим решением для работы

     
     
  • 3.13, Аноним (-), 17:19, 21/02/2017 [^] [ответить]     [к модератору]
  • –5 +/
    А можно было бы сделать современный вебсокет Или REST И пользоваться на выбор ... весь текст скрыт [показать]
     
     
  • 4.22, angra (ok), 22:17, 21/02/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Решил глянуть, что же это за такой современный терминал, что он умеет. Результат не разочаровал - у него есть перделка, рисующая уродливый фонтанчик маленьких квадратиков при движении курсора. Больше ничего, в том числе и возможности работать с websocket или REST. При этом эти js хипстеры даже не осилили нормальную отдачу файлов. Я даже не помню, когда я последний раз видел download без указания финального размера.
     
  • 3.14, Аноним (-), 17:20, 21/02/2017 [^] [ответить]    [к модератору]  
  • +/
    В Мюнхене не оценили.
     
     
  • 4.16, Аноним (-), 17:40, 21/02/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    > В Мюнхене не оценили.

    А поподробнее, балаболка?


     
     
  • 5.17, Andrey Mitrofanov (?), 17:45, 21/02/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    >> В Мюнхене не оценили.
    > А поподробнее, балаболка?

    Да, всё там оценили. MS аж свой виварий-рассадник перенесли -- чтоб заносить для "оценки" не далеко-тяжело было.

     
     
  • 6.18, Аноним (-), 17:49, 21/02/2017 [^] [ответить]     [к модератору]  
  • +/
    В итоге приняли решение подумать и подсчитать, во что обойдется переход на окошк... весь текст скрыт [показать]
     
  • 5.25, Аноним (-), 07:04, 23/02/2017 [^] [ответить]    [к модератору]  
  • –3 +/
    Даже поиском пользоваться разучились

    https://www.opennet.ru/opennews/art.shtml?num=46053

     
     
  • 6.27, Аноним (-), 14:24, 23/02/2017 [^] [ответить]    [к модератору]  
  • +/
    > Даже поиском пользоваться разучились
    > https://www.opennet.ru/opennews/art.shtml?num=46053

    Еще один.
    Разобрались бы сначала, кто и что там «не оценил», а потом уже умничали.


     
  • 1.12, Аноним (-), 16:57, 21/02/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Давно уж минул 21 век...
    > ...а интерфейс командной строки все еще оставался наилучшим решением для работы
     
     
  • 2.15, Аноним (-), 17:29, 21/02/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    fsf выложил вакансию сис админа, рекомендую ознакомиться http www fsf org new... весь текст скрыт [показать]
     
     
  • 3.21, Аноним (-), 19:39, 21/02/2017 [^] [ответить]     [к модератору]  
  • +/
    Что то я не увидел там что обязательно все делать через консоль Шо синьор сиса... весь текст скрыт [показать]
     
     
  • 4.23, Михрютка (ok), 23:25, 21/02/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    >> И всё это через консоль, потому что это наилучшее решение для работы.
    > Что то я не увидел там что обязательно все делать через консоль.

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

     
  • 3.24, bozo (?), 00:24, 22/02/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    >$62,587/year and is non-negotiable

    Ужас какой. Я был всего-то Sysadmin I, знал от силы четвертую часть из их реквест-листа и то 90k$ получал.

     
     
  • 4.28, . (?), 18:29, 25/02/2017 [^] [ответить]    [к модератору]  
  • +/
    > Ужас какой. Я был всего-то Sysadmin I, знал от силы четвертую
    > часть из их реквест-листа и то 90k$ получал.

    ну так ты и не мог
    be a lead voice in the FSF's software system decision-making
    ;-)

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

    (там, если присмотреться, еще и работа с ночными звонками и постоянными переработками. От чего senior должен быть избавлен, он должен быть третьей линией, а не дежурным посменно - потому что он все равно ей будет - только еще в довесок к дежурствам. А потом с таким пятном в резюме - разьве что в гугль возьмут. Если пройдешь интервью, с недосыпу.)

     
  • 3.26, Аноним (-), 07:05, 23/02/2017 [^] [ответить]    [к модератору]  
  • +/
    > консоль

    man консоль
    man эмулятор терминала

     
  • 2.20, Аноним (-), 19:23, 21/02/2017 [^] [ответить]    [к модератору]  
  • +/
    > Давно уж минул 21 век...

    Положи машину времени на место.

     
  • 1.19, Андрей (??), 18:14, 21/02/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Очень редко они релизят.
     

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


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