DTrace — это инструмент для анализа производительности и устранения неполадок, который по умолчанию включен в различные операционные системы, включая Solaris, Mac OS X и FreeBSD. Порт для Linux находится в разработке.
DTrace инструментирует все программное обеспечение. Не только программное обеспечение пользовательского уровня, включая приложения, базы данных и веб-серверы, но также ядро операционной системы и драйверы устройств. Название является сокращением от Dynamic Tracing: техника инструментирования, впервые разработанная DTrace, которая динамически исправляет работающие инструкции с кодом инструментирования. Средство DTrace также поддерживает статическую трассировку: удобные для пользователя точки трассировки добавляются в код и компилируются перед развертыванием.
DTrace предоставляет язык «D» для написания сценариев DTrace и однострочников. Этот язык похож на C и awk и предоставляет мощные способы фильтрации и суммирования данных в ядре перед передачей их в область пользователя. Это важная функция, которая позволяет использовать DTrace в производственных средах, чувствительных к производительности, поскольку она может значительно сократить накладные расходы на сбор и представление данных.