Поддержка dtrace в приложениях

Здесь буду добавлять описание наиболее часто используемого ПО, в которое можно добавить поддержку 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *