SystemTap - это абстракция более высокого уровня, построенная на KProbes. Для получения дополнительной информации о том, как работают KPROBES, вы можете прочитать мою техническую статью на LWN.
Как упомянутое Алекс, SystemTap, по сути, решает ту же проблему, что и DTRace, за исключением того, что он несколько медленнее (вы, возможно, не воспринимаете его, в зависимости от того, что вы пытаетесь сделать с этим), чем DTRace, а не так полированный или безопасный для использования.
Для установки пакета разработки SystemTap SDT попробуйте:
yum install systemtap-sdt-devel
Linux имеет stroace / ltrace (см. этот пост о stroace). Но они на самом деле не эквивалентны DTraace, они просто охватывают небольшую часть того, что DTRace может сделать (на самом деле, DTraace очень превосходит все предложения Linux).
SystemTap предназначен для решения одинаковых проблем, что и DTRace, и имеет аналогичный пользовательский интерфейс - пользователь записывает небольшие сценарии, которые прикрепляют действия на именованные зонты.
Говорят, что он нестабилен, он обычно не скомпилирован в ваше ядро по умолчанию, но, как только я получил его, у меня не было проблем.
Вы можете увидеть, как он сравнивается с DTRace в эта таблица на веб-сайте SystemTap (может быть PartiSan: -)
DTRace было частично портировано в Linux от Paul Fox, энтузиаста, и является Доступно для загрузки для вас, чтобы попробовать - ознакомьтесь с ссылками на его блоге .
Было сказано, что KPROBES - замена DTRace, но я никогда не пробовал их.