Как мне установить DTrace?

Googling предполагает, что DTrace доступен в Linux, но я не могу найти инструкции, как его установить.

DTrace - это комплексная структура динамической трассировки. Он предназначен для предоставления оперативной информации, позволяющей пользователям настраивать и устранять неполадки приложений и самой ОС. Особое внимание было уделено тому, чтобы сделать его безопасным для использования в производственной среде. Например, при трассировке наблюдается минимальный эффект зонда, и никакого влияния на производительность, связанного с любым отключенным зондом; это важно, поскольку есть десятки тысяч зондов DTrace, которые можно включить.

20
задан 6 August 2014 в 15:32

2 ответа

Используйте git или загрузите несколько версий dtrace здесь . Я нашел эти Инструкции по установке :

git clone "https://github.com/dtrace4linux/linux.git" dtrace
cd dtrace
tools/get-deps.pl
make all 
make install
sudo make load

Sidenote: Комментарий к мозговому штурму утверждает, что вы можете сделать то же самое с этими 3:

[ 1114]
  • pTrace
  • uTrace
  • systemtap Install systemtap
    0
    ответ дан 6 August 2014 в 15:32

    1

    Я нашел sytemtap-sdt-dev пакет. От терминального типа:

    sudo apt-get install systemtap-sdt-dev
    

    Этот пакет обеспечивает dtrace.

    Обратите внимание на то, что, хотя это называют dtrace по причине это не точно то же как оригинал от Solaris. Можно, вероятно, сделать некоторый материал, но не все.

    2

    Если Вы не возражаете компилировать, больше полной версии функции dtrace порт Paul Fox:
    ftp://crisp.dyndns-server.com/pub/release/website/dtrace/

    Довольно легко создать, видеть README.

    3

    Существует также Oracle порт. Но я не протестировал его и не рекомендовал бы его. По-видимому, это только имеет приблизительно 0,1 процента датчиков порт Paul Fox.

    $ dtrace -l | wc -l
    394267
    

    Который нелеп, потому что Oracle купленный Sun, исходные авторы dtrace для Solaris.

    4

    Обратите внимание, что Linux-dtrace испытывает недостаток в некоторой функциональности пространства пользователя, которую обеспечивает (исходный) Солярис-dtrace. Таким образом, определенное использование для dtrace, такое как профилирование Node.js, будет сложным, если не невозможный, с помощью или клона, ветвления или имитации dtrace.

    14
    ответ дан 6 August 2014 в 15:32

    Другие вопросы по тегам:

    Похожие вопросы: