The OpenNET Project / Index page

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

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

21.02.2017 11:53

После почти года разработки увидел свет релиз системы динамической трассировки 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 3.0
Короткая ссылка: https://opennet.ru/46076-systemtap
Ключевые слова: systemtap, trace, debug
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | 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 +/
    >> Шёл 21 век...
    > ...а интерфейс командной строки все еще оставался наилучшим решением для работы

    А можно было бы сделать современный вебсокет. Или REST. И пользоваться на выбор или современным терминалом вроде hyperterm или просто удобным браузером!

     
     
  • 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 [^] [^^] [^^^] [ответить]  
  • +/
    >>> В Мюнхене не оценили.
    >> А поподробнее, балаболка?
    > Да, всё там оценили. MS аж свой виварий-рассадник перенесли -- чтоб заносить
    > для "оценки" не далеко-тяжело было.

    В итоге приняли решение подумать и подсчитать, во что обойдется переход на окошки и уже толкьо потом собственно решить, переходить или нет.

     
  • 5.25, Аноним (-), 07:04, 23/02/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Даже поиском пользоваться разучились

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

     
     
  • 6.27, Аноним (-), 14:24, 23/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Даже поиском пользоваться разучились
    > https://www.opennet.dev/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/news/fsf-job-opportunity-senior-gnu-linux-systems-administ

    Написание кода на Python, Bash, Perl, PHP, JavaScript, и Ruby. Знание нескольких иностранных языков и написание ежедневных статей о современных технологиях. Администрирование сайтов. Установка core boot на мобилки.

    И всё это через консоль, потому что это наилучшее решение для работы.

     
     
  • 3.21, Аноним (-), 19:39, 21/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > fsf выложил вакансию сис.админа, рекомендую ознакомиться.
    > http://www.fsf.org/news/fsf-job-opportunity-senior-gnu-linux-systems-administ
    > Написание кода на Python, Bash, Perl, PHP, JavaScript, и Ruby. Знание нескольких
    > иностранных языков и написание ежедневных статей о современных технологиях. Администрирование
    > сайтов. Установка core boot на мобилки.
    > И всё это через консоль, потому что это наилучшее решение для работы.

    Что то я не увидел там что обязательно все делать через консоль.

    > Установка core boot на мобилки.

    Шо? синьор сисадмин будет устанавливать на мобилки core boot. linux anykey administrator.

     
     
  • 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:
    Текст:



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

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