如何安装DTrace?


20

Googling建议DTrace在Linux上可用,但是我找不到如何安装的说明。

DTrace是一个全面的动态跟踪框架。它旨在提供操作见解,使用户可以对应用程序和操作系统本身进行调试和故障排除。为了使它在生产环境中安全使用,已经进行了特殊考虑。例如,在进行跟踪时,探针的影响最小,并且与任何禁用的探针都没有相关的性能影响。这很重要,因为可以启用成千上万的DTrace探针。

Answers:


15

使用git或在此处下载dtrace的多个版本。我找到了这些安装说明

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

旁注: 关于头脑风暴的评论声称您可以对以下3种方法进行相同操作:


有趣的问题-该Web链接说dtrace不支持“ debian”(又名ubuntu?)-它比您的链接说明更新。 webcache.googleusercontent.com/...
fossfreedom

请参阅此处有关Brainstorm的最新评论:brainstorm.ubuntu.com/idea/4971没有deb,但可在Ubuntu上使用。
Rinzwind'9

好的-希望OP会对此进行测试-向我+1。
fossfreedom

我还发现编辑了此一个brainstorm.ubuntu.com/idea/11463 ptrace,utrace和systemtap(没有尝试过尝试这些方法;))
Rinzwind 2011年

。build / config.sh; \ mkdir -p“” / usr / lib / dtrace / $ CPU_BITS; \ rm -f“” /usr/lib/dtrace/types.d; \ mkdir -p“” / usr / sbin /; \ install -m 4755 -o root build / dtrace“” / usr / sbin / dtrace; \ install -m 644 -o root build / drti.o“” /usr/lib/dtrace/$CPU_BITS/drti.o mkdir:无法创建目录'/ usr / lib / dtrace':权限被拒绝安装:无法创建常规文件'/ usr / sbin / dtrace':权限被拒绝安装:无法创建常规文件'/usr/lib/dtrace/64/drti.o':无此类文件或目录makefile:110:目标'install'的配方失败: *** [安装]错误1
gtzinos

14

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/

它很容易构建,请参阅自述文件。

3

还有一个Oracle港口。但是我还没有测试过,也不会推荐它。显然,它仅占Paul Fox端口的0.1%。

$ dtrace -l | wc -l
394267

这是具有讽刺意味,因为Oracle购买的Sun,原来的作者dtraceSolaris

4

请注意,Linux-dtrace缺少(原始)Solaris-dtrace提供的某些用户空间功能。因此,使用dtrace的克隆,fork或模仿,对于dtrace的某些使用(例如,对Node.js进行概要分析)将非常复杂,甚至并非不可能。


5
实际上,“ systemtap-sdt-dev”中的版本不支持“ -n”选项
Erel Segal-Halevi 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.