Состоялся (https://lkml.org/lkml/2015/6/17/474) релиз системы динамической трассировки SystemTap 2.8 (http://sourceware.org/systemtap/), предоставляющий для платформы Linux средства похожие на технологию DTrace. SystemTap позволяет организовать доскональное наблюдение за работающей Linux системой, производить сбор статистики о работе приложений, профилирование и контроль системных вызовов. Управление производится через интерфейс командной строки и специальный Си-подобный язык сценариев (http://sourceware.org/systemtap/documentation.html).В развитии проекта участвуют такие компании как Red Hat, IBM, Intel, Hitachi и Oracle. В каталоге примеров (http://sourceware.org/systemtap/examples/keyword-index.html) представлено более 100 скриптов на все случаи жизни, подходящие для слежения за распределением памяти, вводом/выводом, дисковыми операциями, сетевым трафиком (например, анализ работы NFS), работой планировщика задач, обработкой прерываний, использованием системных буферов, установкой блокировок, выполнением системных вызовов, обработкой сигналов и т.п.
Система протестирована с ядрами Linux начиная с версии 2.6.9 и заканчивая 4.0.4. В новой версии расширен охват контролируемых системных вызовов, добавлены дополнительные контрольные проверки для NetFilter, tapset-ы адаптированы для учёта различных пространств имён, расширены средства анализа работы программ на языке Go, переработана организация системных руководств. Добавлен tapset json.stp, содержащий проверки, функции имакросы для генерации метаданных и файлов формате JSON.
URL: https://lkml.org/lkml/2015/6/17/474
Новость: https://www.opennet.ru/opennews/art.shtml?num=42465
JSON это конечно хорошо, а golang и вообще модно, молодежно.> = Known issues with this release
> - Some kernel crashes continue to be reported when a script probes broad kernel function wildcards. (PR2725)Только вот в production его использовать так и нельзя. А без этого его полезность стремится почти что к нулю.
завидуешь поди?
А если не использовать wildcards, тогда можно?
Из списка fixed в этом релизе:
> 18460 tracepoint_onthefly.exp kernel crash
посмотрев на то убожество которое генерируя в результате - садишься и пишешь руками используя jprobe API.
> Только вот в production его использовать так и нельзяДебажить на уровне кернела в продакшне, допатчивая на лету кернел... ну вы еще на kdb поругайтесь что он вообще всю систему при срабатывании ставит колом.
> А без этого его полезность стремится почти что к нулю.
С фуя ли? Сколь-нибудь частая отладка на продакшне вообще признак того что рабочие процессы у вас безнадежно профакаплены. Хотя чего ожидать от гентушника?...
> Сколь-нибудь частая отладка на продакшне вообще признак того что рабочие процессы у вас безнадежно профакаплены. Хотя чего ожидать от гентушника?...О highload-е благородный дон, похоже, знает только из рекламных проспектов микрозовта
Под ним Скайпик кто-нибудь наблюдал?