Здесь буду добавлять описание наиболее часто используемого ПО, в которое можно добавить поддержку Dtrace.
Тестовый стенд: FreeBSD 9.0 Release amd64, ядро собрано с поддержкой Dtrace
1) mysql
Опция -DENABLE_DTRACE=1 присутствует, начиная с версии 5.5.4, но на FreeBSD оно не собирается. В консоли появляется ругать и подобные
undefined reference to ____dtrace_mysql
2) php
Официально поддержка есть только у версии 5.4. Для других версий можно попробовать установить отдельно модуль dtrace:
#pear install dtrace
Для FreeBSD пользователей она присутствует прямо в меню выбора опций. Кстати, поддержка доступна только для версии не ниже FreeBSD 9.0
Примечание (только для Solaris)
Для старых (5.3) версий можно попробовать установить dtrace через pecl:
#pecl install dtrace
или собрать вручную модуль из исходников. Исходники доступны здесь
3) apache
Для поддержки dtrace нужно будет подключить модуль (http://prefetch.net/projects/apache_modtrace/index.html), но модуль не собирается на FreeBSD. Есть ещё альтернативный способ (http://labs.omniti.com/labs/project-dtrace/browser/trunk/apache22)
4) nginx
В самом nginx’e поддержки dtrace нету, зато есть fork nginx’a – nginx-dtrace (https://github.com/agentzh/nginx-dtrace)
5) postgresql
Поддержка есть, начиная с версии 8.4. Для FreeBSD пользователей она присутствует прямо в меню выбора опций.
6) perl
Начиная с версии 5.10.1 в perl появилась поддержка dtrace. Но она будет работать, если ОС поддерживает dtrace. Для этого нужно использовать параметр “-Dusedtrace” при конфигурации.
Тоже не собирается с ошибкой
perldtrace.h: No such file or directory