Centos/Fedora 上的 DTrace 受限

kai*_*naw 8 fedora dtrace centos

我想在 Centos 6 机器上解决一个问题。我运行了 dtrace 但它失败了。它不接受-n-l-P或任何命令行选项。它声称只接受-h-G-C-I-s,和-o。我想这一定是 Centos 的一些奇怪的东西,所以我去 Fedora 22 机器上进行验证。同样的问题。它只接受数量非常有限的命令行选项。我去尝试了一个 Oracle box,它非常像 Centos 和 Fedora 的 RedHat。它工作得很好。我能够运行dtrace并获得所有命令行选项的长列表。我回到 Centos 和 Fedora。当我输入时dtrace,输出是Usage /bin/dtrace [--help] [-h | -G] [-C [-I<Path>]] -s File.d [-o <File>]. 所以,经过一个小时的谷歌搜索,我放弃了。如何让 dtrace 在 Centos/Fedora 上正常工作?我已经以 root 和用户身份尝试过。我搜索了软件包以增加功能。我试过删除并重新安装 dtrace。剩下的唯一事情就是删除软件包并从源代码安装 dtrace。

Mic*_*ton 8

您在 Oracle Linux 上找到的 dtrace不是Linux systemtap 附带的 dtrace,您会在其他所有 Linux 发行版上找到。

相反,它是Oracle 提供的 Solaris dtrace 端口,仅在 Oracle Linux 上可用。

这两个命令完全不同,用途也不同。

标准的 Linux 内核跟踪工具称为 systemtap,而 Oracle 的 dtrace 只是它的专有包装器。您始终可以直接使用 systemtap