2
DTrace es una herramienta de análisis de rendimiento y solución de problemas que se incluye de manera predeterminada con varios sistemas operativos, incluidos Solaris, Mac OS X y FreeBSD.Un puerto de Linux está en desarrollo.DTrace instrumenta todo el software.No solo software a nivel de usuario, incluidas aplicaciones, bases de datos y servidores web, sino también el núcleo del sistema operativo y los controladores de dispositivos.El nombre es la abreviatura de Dynamic Tracing: una técnica de instrumentación iniciada por DTrace que parchea dinámicamente las instrucciones de ejecución en vivo con el código de instrumentación.La instalación de DTrace también es compatible con el seguimiento estático: donde se agregan puntos de seguimiento fáciles de usar al código y se compilan antes de la implementación ... DTrace proporciona un lenguaje, 'D', para escribir scripts y líneas simples de DTrace.El lenguaje es como C y awk, y proporciona formas poderosas de filtrar y resumir datos en el núcleo antes de pasar a la tierra del usuario.Esta es una característica importante que permite que DTrace se use en entornos de producción sensibles al rendimiento, ya que puede reducir en gran medida la sobrecarga de recopilar y presentar datos.