Безопасный инструмент динамической трассировки для платформы Java.
2.2.6
BTrace — это безопасный инструмент динамической трассировки для платформы Java.
BTrace можно использовать для динамического отслеживания запущенной программы Java (аналогично DTrace для приложений и ОС OpenSolaris). BTrace динамически инструментирует классы целевого приложения для внедрения кода трассировки («трассировка байт-кода»).
Вам потребуются следующие установленные приложения
gradlew
) Gradle cd < btrace >
./gradlew :btrace-dist:build
Двоичные пакеты дистрибутива можно найти в <btrace>/btrace-dist/build/distributions
как файлы *.tar.gz, *.zip, *.rpm и *.deb. Разобранная двоичная папка, которую можно сразу использовать, находится по адресу <btrace>/btrace-dist/build/resources/main
, которая служит местоположением BTRACE_HOME .
Загрузите файл дистрибутива со страницы релиза. Распакуйте двоичный файл дистрибутива (*.tar.gz или *.zip) в каталог по вашему выбору.
Вы можете установить переменную системной среды BTRACE_HOME , чтобы она указывала на каталог, содержащий развернутый дистрибутив.
Для вашего удобства вы можете расширить переменную системной среды PATH, добавив $BTRACE_HOME/bin .
Или, альтернативно, вы можете установить один из пакетов *.rpm или *.deb.
<btrace>/bin/btrace <PID> <trace_script>
подключится к Java -приложению с заданным PID , скомпилирует и отправит сценарий трассировки.<btrace>/bin/btracec <trace_script>
скомпилирует предоставленный скрипт трассировки.<btrace>/bin/btracer <compiled_script> <args to launch a java app>
запустит указанное Java-приложение с работающим агентом btrace и загруженным сценарием, ранее скомпилированным btracec.Подробное руководство пользователя можно найти в Wiki.
Плагин maven обеспечивает легкую компиляцию сценариев BTrace как часть процесса сборки. В качестве бонуса вы можете использовать архетип проекта BTrace для начальной разработки сценариев BTrace .
Запросы на включение могут приниматься только от тех, кто подписал соглашение Oracle Contributor.
Используя командную строку, добавьте следующее в файл конфигурации системы /etc/apt/sources.list:
echo "deb http://dl.bintray.com/btraceio/deb xenial universe" | sudo tee -a /etc/apt/sources.list
Или добавьте URL-адреса репозитория с помощью пользовательского интерфейса администратора «Источники программного обеспечения»:
deb http://dl.bintray.com/btraceio/deb xenial universe
Возьмите файл *.repo wget https://bintray.com/btraceio/rpm/rpm -O bintray-btraceio-rpm.repo
и используйте его.