Поиск в Google предполагает, что DTrace доступен в Linux, но я не могу найти инструкции, как его установить.
DTrace - это комплексная система динамического отслеживания. Он предназначен для предоставления оперативной информации, позволяющей пользователям настраивать и устранять неполадки приложений и самой ОС. Особое внимание было уделено тому, чтобы сделать его безопасным для использования в производственной среде. Например, при трассировке наблюдается минимальный эффект зонда, и никакого влияния на производительность, связанного с любым отключенным зондом, нет; это важно, поскольку есть десятки тысяч зондов DTrace, которые могут быть включены.
источник
1
Я нашел пакет sytemtap-sdt-dev. Из типа терминала:
Этот пакет предоставляет
dtrace
.Обратите внимание, что хотя он назван
dtrace
по причине, он не совсем совпадает с оригиналомSolaris
. Вы, вероятно, можете сделать что-то, но не все.2
Если вы не возражаете против компиляции, более полнофункциональная версия
dtrace
- это порт Пола Фокса:ftp://crisp.dyndns-server.com/pub/release/website/dtrace/
Это довольно легко построить, см. README.
3
Там также
Oracle
порт. Но я не проверял и не рекомендовал бы это. По-видимому, он имеет только около 0,1 процента зондов порта Пола Фокса.Что иронично, потому что
Oracle
купленоSun
, оригинальными авторамиdtrace
дляSolaris
.4
Обратите внимание, что в Linux-dtrace отсутствуют некоторые функции пользовательского пространства, которые предоставляет (оригинальный) Solaris-dtrace. Поэтому некоторые варианты использования dtrace, такие как профилирование Node.js, будут сложными, если не невозможными, с использованием клонирования, разветвления или имитации dtrace.
источник