谷歌搜索显示 DTrace 在 Linux 上可用,但我找不到如何安装它的说明。
DTrace 是一个全面的动态跟踪框架。它旨在提供操作见解,让用户能够调整和排除应用程序和操作系统本身的故障。我们已采取特别措施确保其在生产环境中的安全使用。例如,跟踪过程中的探测效果极小,任何禁用的探测都不会对性能产生影响;这一点很重要,因为有成千上万个 DTrace 探测器可以启用。
答案1
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
端口。但我还没有测试过,不推荐它。显然,它只拥有 Paul Fox 端口大约 0.1% 的探测器。
$ dtrace -l | wc -l
394267
具有讽刺意味的是,因为Oracle
购买了,即Sun
的原作者。dtrace
Solaris
4
请注意,Linux-dtrace 缺少(原始)Solaris-dtrace 提供的一些用户空间功能。因此,dtrace 的某些用途(例如分析 Node.js)将变得很复杂,甚至不可能,使用 clone、fork 或模仿 dtrace。
答案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
边注: 对 头脑风暴 的评论声称你可以用以下 3 个做同样的事情: