我可以问 dtrace 启用了哪些探针吗?

发布于 2024-11-16 20:19:23 字数 167 浏览 6 评论 0原文

如果重要的话,我使用的是 Mac OS X,但我相信这适用于所有操作系统。如果每个操作系统的答案不同,我也有兴趣了解这一点。

假设我打开一个终端窗口,启用一些探测器,并开始使用 DTrace 收集数据。

从不同的终端窗口,我可以询问 DTrace 启用了哪些探测器吗?如果是这样,怎么办?

If it matters, I am using Mac OS X, but I believe this would apply across OSs. If the answer is different per OS, I would be interested in learning about that as well.

Let's say that I open a terminal window, enable a few probes, and start collecting data with DTrace.

From a different terminal window, can I ask DTrace what probes have been enabled? If so, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

擦肩而过的背影 2024-11-23 20:19:23

我在 DTrace 邮件列表上从 Adam Leventhal 那里获得了以下信息。首先,他提供了这个可以在 Solaris 上运行的脚本。

#!/usr/sbin/dtrace -s

#pragma D option quiet

int i;

tick-100
/i >= `dtrace_nprobes/
{
       exit(0);
}

tick-100
{        printf("%4d %10s %20s %20s %10s %s\n", i,
           stringof(`dtrace_probes[i]->dtpr_provider->dtpv_name),
           stringof(`dtrace_probes[i]->dtpr_mod),
           stringof(`dtrace_probes[i]->dtpr_func),
           stringof(`dtrace_probes[i]->dtpr_name),
           `dtrace_probes[i]->dtpr_ecb != NULL ? "enabled" : "disabled");
       i++
}

不幸的是,由于错误,相同的内核变量在 Mac OS X 上不可用。

I got the following information from Adam Leventhal on a DTrace mailing list. First, he provided this script, which works on Solaris

#!/usr/sbin/dtrace -s

#pragma D option quiet

int i;

tick-100
/i >= `dtrace_nprobes/
{
       exit(0);
}

tick-100
{        printf("%4d %10s %20s %20s %10s %s\n", i,
           stringof(`dtrace_probes[i]->dtpr_provider->dtpv_name),
           stringof(`dtrace_probes[i]->dtpr_mod),
           stringof(`dtrace_probes[i]->dtpr_func),
           stringof(`dtrace_probes[i]->dtpr_name),
           `dtrace_probes[i]->dtpr_ecb != NULL ? "enabled" : "disabled");
       i++
}

Unfortunately, the same kernel variables are not available on Mac OS X due to a bug.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文