问题描述
谷歌搜索表明 DTrace 在 Linux 上可用,但我找不到有关如何安装它的说明。
\\n
DTrace is a comprehensive dynamic tracing framework. It is designed to give operational insights that allow users to tune and troubleshoot applications and the OS itself. Special consideration has been taken to make it safe to use in a production environment. For example, there is minimal probe effect when tracing is underway, and no performance impact associated with any disabled probe; this is important since there are tens of thousands of DTrace probes that can be enabled.
\\n
最佳答案
1个
我找到了 sytemtap-sdt-dev 包。从终端类型:
sudo apt-get install systemtap-sdt-dev
这个包提供了 dtrace
。
请注意,尽管出于某种原因将其命名为 dtrace
,但它与 Solaris
中的原始文件并不完全相同。您可能可以做一些事情,但不是全部。
2个
如果您不介意编译,dtrace
的更多 feature-complete 版本是 Paul Fox 的端口:\n ftp://crisp.dyndns-server.com/pub/release/website/dtrace/
它很容易构建,请参阅自述文件。
3个
还有一个 Oracle
端口。但是我还没有测试过它和wouldn’t recommend。显然,它只有大约 0.1% 的探测器连接到 Paul Fox 端口。
$ dtrace -l | wc -l
394267
具有讽刺意味的是,因为 Oracle
为 Solaris
购买了 dtrace
的原作者 Sun
。
4个
请注意,Linux-dtrace 缺少(原始)Solaris-dtrace 提供的一些用户空间功能。因此,dtrace 的某些用途,例如分析 Node.js,即使不是不可能,也会很复杂,使用 dtrace 的克隆、分支或模仿。
次佳答案
使用 git 或下载多个版本的 dtrace here 。我找到了这些 Installation instructions :
git clone "https://github.com/dtrace4linux/linux.git" dtrace
cd dtrace
tools/get-deps.pl
make all
make install
sudo make load
旁注:\n A comment on brainstorm 声称您可以对这 3 个做同样的事情: