Google sugiere que DTrace está disponible en Linux, pero no puedo encontrar instrucciones sobre cómo instalarlo.
DTrace es un marco completo de rastreo dinámico. Está diseñado para proporcionar información operativa que permita a los usuarios ajustar y solucionar problemas de las aplicaciones y el sistema operativo en sí. Se ha tenido especial consideración para que sea seguro su uso en un entorno de producción. Por ejemplo, hay un efecto de sonda mínimo cuando el rastreo está en marcha y no hay impacto en el rendimiento asociado con ninguna sonda deshabilitada; Esto es importante ya que hay decenas de miles de sondas DTrace que se pueden habilitar.
fuente
1
Encontré el paquete sytemtap-sdt-dev. Desde un tipo de terminal:
Este paquete proporciona
dtrace
.Tenga en cuenta que aunque se llama
dtrace
por una razón, no es exactamente igual al original deSolaris
. Probablemente puedas hacer algunas cosas, pero no todas.2
Si no le importa compilar, una versión más completa de características
dtrace
es el puerto de Paul Fox:ftp://crisp.dyndns-server.com/pub/release/website/dtrace/
Es bastante fácil de construir, vea README.
3
También hay un
Oracle
puerto. Pero no lo he probado y no lo recomendaría . Aparentemente, solo tiene alrededor del 0,1 por ciento de las sondas del puerto Paul Fox.Lo cual es irónico, porque
Oracle
compradoSun
, los autores originales dedtrace
deSolaris
.4 4
Tenga en cuenta que Linux-dtrace carece de alguna funcionalidad de espacio de usuario que proporciona Solaris-dtrace (original). Por lo tanto, ciertos usos de dtrace, como la creación de perfiles de Node.js, serán complicados, si no imposibles, usando clone, fork o imitación de dtrace.
fuente