Релиз системы динамической отладки SystemTap 1.2

Вышел релиз системы динамической трассировки SystemTap 1.2, предоставляющий для платформы Linux средства похожие на технологию D-Trace из состава Solaris. SystemTap позволяет организовать доскональное наблюдение за работающей Linux системой, производить сбор статистики о работе приложений, профилирование, контроль системных вызовов. Управление производится через интерфейс командной строки и специальный Си-подобный язык сценариев tapset.

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

Основные улучшения версии 1.2:

  • Добавлена поддержка perf-событий ("perf events"), появившихся в Linux ядре 2.6.33;
  • Добавлена возможность использования аппаратных точек останова, поддерживаемых в последних выпусках Linux ядра;
  • В язык для написания Systemtap-скриптов добавлены новые конструкции для обработки ошибок,
  • Проведена оптимизация производительности;
  • Добавлены новые примеры скриптов:
    • general/varwatch.stp - слежение за изменением переменной в нити;
    • io/iodevstats.stp - формирование списка программ, которые записывали или читали данные с заданного устройства;
    • io/nfs_func_users.stp - копирование функций NFS, используемых каждым процессом;
    • process/pfiles.stp - вывод файловых дескрипторов для процесса;
    • profiling/fntimes.stp - показ функций, выполняемых дольше указанного времени.

© OpenNet