[size="3"]Анонсирован релиз SystemTap 1.0[/size]
Вышел релиз системы динамической трассировки SystemTap 1.0, предоставляющий для платформы Linux средства похожие на технологию D-Trace из состава Solaris. SystemTap позволяет организовать доскональное наблюдение за работающей Linux системой, производить сбор статистики о работе приложений, профилирование, контроль системных вызовов. Управление производится через интерфейс командной строки и специальный Си-подобный язык сценариев tapset. В настоящий момент в развитии проекта участвуют такие компании, как Red Hat, IBM, Intel, Hitachi и Oracle.
В новой версии добавлена экспериментальная поддержка выполнения трассировки под непривилегированным пользователем, возможность кросс-компиляции systemtap-скриптов для других архитектур, поддержка осуществления выборки по заданным пространствам имен и классам C++ (например: probe process("foo").function("std::vector<*>::*")). В комплект входит большое число готовых примеров systemtap-скриптов, например, в новой версии добавлены примеры для выявления некорректных имен файлов, контроля за действиями с различными классами страниц памяти, слежения за сбросом страниц памяти в раздел подкачки, мониторинга активности сетевых устройств.
В настоящий момент в каталоге представлено около 60 примеров скриптов на все случаи жизни, подходящие для слежения за распределением памяти, вводом/выводом, дисковыми операциями, сетевым трафиком (например, анализ работы NFS), работой планировщика задач, обработкой прерываний, использованием системных буферов, установкой блокировок, выполнением системных вызовов, обработкой сигналов и т.п.
http://www.opennet.r...shtml?num=23540 (http://www.opennet.ru/opennews/art.shtml?num=23540)
[size="3"]Релиз SystemTap 1.6 [/size] Вышел (https://lkml.org/lkml/2011/7/26/265) релиз системы динамической трассировки SystemTap 1.6 (http://sourceware.org/systemtap/), предоставляющий для платформы Linux средства похожие на технологию DTrace из состава Solaris. SystemTap позволяет организовать доскональное наблюдение за работающей Linux системой, производить сбор статистики о работе приложений, профилирование, контроль системных вызовов. Управление производится через интерфейс командной строки и специальный Си-подобный язык сценариев tapset (http://sourceware.org/systemtap/documentation.html).
В развитии проекта участвуют такие компании как Red Hat, IBM, Intel, Hitachi и Oracle. В каталоге примеров (http://sourceware.org/systemtap/examples/keyword-index.html) представлено более 100 скриптов на все случаи жизни, подходящие для слежения за распределением памяти, вводом/выводом, дисковыми операциями, сетевым трафиком (например, анализ работы NFS), работой планировщика задач, обработкой прерываний, использованием системных буферов, установкой блокировок, выполнением системных вызовов, обработкой сигналов и т.п.
Основные улучшения версии 1.6:
- В сервере компиляции сценариев (systemtap compile-server) обеспечена поддержка кэширования, что значительно ускоряет повторную сборку скриптов;
- Улучшена поддержка архитектуры ARM. Для ARM теперь корректно выполняются операции kread() и kwrite(), что дало возможность нормальной работы большого числа проверок и функций SystemTap;
- В staprun добавлена поддержка опции '-R' для переименования модулей перед их включением;
- Выполнение "stap -L 'process("PATH").syscall'" позволяет отобразить контекстные переменные для "process.syscall";
- По умолчанию в проверках принимается имя процесса, переданного через опцию "-c CMD". Например, вместо указания "'process("PROC").function("*")... process("PROC").mark("*")...' -c 'PROC'" теперь можно использовать конструкцию "'process().function("*")... process().mark("*")...' -c 'PROC'";
- Улучшена и ускорена реализация поддержки обратной трассировки (backtrace);
- Уровень передачи данных теперь проверяет факт доставки всех управляющих сообщений.
# opennet.ru (http://www.opennet.ru/opennews/art.shtml?num=31310)