当前位置: 首页>>技术教程>>正文


如何安装 DTrace?

问题描述

谷歌搜索表明 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

具有讽刺意味的是,因为 OracleSolaris 购买了 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 个做同样的事情:

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13655.html,未经允许,请勿转载。