Что такое альтернатива для DTrace на Linux? [закрытый]

40
задан JanePhanie 13 January 2010 в 18:47
поделиться

3 ответа

SystemTap - это абстракция более высокого уровня, построенная на KProbes. Для получения дополнительной информации о том, как работают KPROBES, вы можете прочитать мою техническую статью на LWN.

Как упомянутое Алекс, SystemTap, по сути, решает ту же проблему, что и DTRace, за исключением того, что он несколько медленнее (вы, возможно, не воспринимаете его, в зависимости от того, что вы пытаетесь сделать с этим), чем DTRace, а не так полированный или безопасный для использования.

Для установки пакета разработки SystemTap SDT попробуйте:

yum install systemtap-sdt-devel
14
ответ дан 27 November 2019 в 01:41
поделиться

Linux имеет stroace / ltrace (см. этот пост о stroace). Но они на самом деле не эквивалентны DTraace, они просто охватывают небольшую часть того, что DTRace может сделать (на самом деле, DTraace очень превосходит все предложения Linux).

1
ответ дан 27 November 2019 в 01:41
поделиться

SystemTap предназначен для решения одинаковых проблем, что и DTRace, и имеет аналогичный пользовательский интерфейс - пользователь записывает небольшие сценарии, которые прикрепляют действия на именованные зонты.

Говорят, что он нестабилен, он обычно не скомпилирован в ваше ядро ​​по умолчанию, но, как только я получил его, у меня не было проблем.

Вы можете увидеть, как он сравнивается с DTRace в эта таблица на веб-сайте SystemTap (может быть PartiSan: -)

DTRace было частично портировано в Linux от Paul Fox, энтузиаста, и является Доступно для загрузки для вас, чтобы попробовать - ознакомьтесь с ссылками на его блоге .

Было сказано, что KPROBES - замена DTRace, но я никогда не пробовал их.

30
ответ дан 27 November 2019 в 01:41
поделиться
Другие вопросы по тегам:

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