DTrace limitado en Centos / Fedora

Quería trabajar en un problema en una caja de Centos 6. Corrí dtrace y fracasó. No acepta -n o -l o -P o cualquier opción de command-line. Reivindica SOLAMENTE aceptar -h , -G , -C , -I , -s y -o . Pensé que esto debía ser algo extraño de Centos, así que fui a verificarlo en una caja de Fedora 22. El mismo problema. Sólo acepta un número muy limitado de opciones de command-line. Fui a probar una caja de Oracle, que es mucho RedHat como Centos y similar a Fedora. Funcionó bien. Fui capaz de ejecutar sólo dtrace y get una larga list de todas las opciones de command-line. Volví a Centos y Fedora. Cuando entro dtrace , la salida es Usage /bin/dtrace [--help] [-h | -G] [-C [-I<Path>]] -s File.d [-o <File>] Usage /bin/dtrace [--help] [-h | -G] [-C [-I<Path>]] -s File.d [-o <File>] . Así que, después de una hora de search Google, me he rendido. ¿Cómo se consigue que dtrace funcione correctamente en Centos / Fedora? He intentado tanto como root como como usuario. He buscado packages para boost la funcionalidad. He intentado quitar y volver a instalar dtrace. Lo único que queda es quitar el package e instalar dtrace de origen.

El dtrace que encuentras en Oracle Linux no es el dtrace que viene con Linux systemtap y que encontrarás en todas las demás distribuciones de Linux.

Más bien, es un puerto de Solaris dtrace proporcionado por Oracle y sólo disponible en Oracle Linux.

Los dos commands son completamente diferentes y tienen propósitos diferentes.

La installation de rastreo de kernel estándar de Linux se conoce como systemtap, y el dtrace de Oracle es simplemente un contenedor propietario sobre eso. Siempre puede usar systemtap directamente .

El script dtrace que viene en distribuciones linux no-Oracle es una pequeña herramienta del proyecto systemtap . Proporciona sólo la funcionalidad de creación de files / objects relacionados con <sys/sdt.h> de solaris dtrace. Lo mapea a las estructuras de datos systemtap, por lo que las sondas stap stap -L 'process("a.out").mark("*") listrán la instrumentación.

Puede instalar el puerto Linux de Sun / Oracle dtrace desde el origen aquí:

https://github.com/dtrace4linux/linux