Una herramienta de seguimiento dinámica y segura para la plataforma Java
2.2.6
BTrace es una herramienta de seguimiento dinámica y segura para la plataforma Java.
BTrace se puede utilizar para rastrear dinámicamente un programa Java en ejecución (similar a DTrace para aplicaciones y sistemas operativos OpenSolaris). BTrace instrumenta dinámicamente las clases de la aplicación de destino para inyectar código de seguimiento ("seguimiento de código de bytes").
Necesitará tener instaladas las siguientes aplicaciones
gradlew
incluido) Gradle cd < btrace >
./gradlew :btrace-dist:build
Los paquetes binarios dist se pueden encontrar en <btrace>/btrace-dist/build/distributions
como archivos *.tar.gz, *.zip, *.rpm y *.deb. La carpeta binaria ampliada que se puede utilizar de inmediato se encuentra en <btrace>/btrace-dist/build/resources/main
, que sirve como ubicación BTRACE_HOME .
Descargue un archivo de distribución desde la página de lanzamiento. Descomponga el archivo de distribución binaria (ya sea *.tar.gz o *.zip) en un directorio de su elección.
Puede configurar la variable de entorno del sistema BTRACE_HOME para que apunte al directorio que contiene la distribución ampliada.
Puede mejorar la variable de entorno del sistema PATH con $BTRACE_HOME/bin para su comodidad.
O, alternativamente, puede instalar uno de los paquetes *.rpm o *.deb
<btrace>/bin/btrace <PID> <trace_script>
se adjuntará a la aplicación Java con el PID proporcionado y compilará y enviará el script de seguimiento.<btrace>/bin/btracec <trace_script>
compilará el script de seguimiento proporcionado<btrace>/bin/btracer <compiled_script> <args to launch a java app>
iniciará la aplicación java especificada con el agente btrace ejecutándose y el script previamente compilado por btracec cargadoPara obtener la guía de usuario detallada, consulte la Wiki.
El complemento maven proporciona una compilación sencilla de scripts BTrace como parte del proceso de compilación. Como beneficio adicional, puede utilizar el arquetipo del proyecto BTrace para iniciar el desarrollo de scripts de BTrace .
Las solicitudes de extracción solo se pueden aceptar de los firmantes del Acuerdo de colaborador de Oracle.
Usando la línea de comando, agregue lo siguiente a su archivo de configuración del sistema /etc/apt/sources.list:
echo "deb http://dl.bintray.com/btraceio/deb xenial universe" | sudo tee -a /etc/apt/sources.list
O agregue las URL del repositorio utilizando la interfaz de usuario de administración de "Fuentes de software":
deb http://dl.bintray.com/btraceio/deb xenial universe
Tome el archivo *.repo wget https://bintray.com/btraceio/rpm/rpm -O bintray-btraceio-rpm.repo
y úselo.