Files
tldr/pages.zh/osx/dtrace.md

1.1 KiB
Raw Permalink Blame History

dtrace

一个简单的接口,用于调用 D 语言编译器,检索缓冲的跟踪数据,并从 DTrace 内核设施打印跟踪数据。 DTrace 设施的通用前端,要求具有根权限。 更多信息:https://keith.github.io/xcode-man-pages/dtrace.1.html

  • 为特定架构设置目标数据模型:

dtrace -arch {{arch_name}}

  • 声明匿名跟踪状态并显示跟踪数据:

dtrace -a

  • 设置主要跟踪缓冲区大小。支持的单位有 kmgt

dtrace -b {{2g}}

  • 编译指定的 D 程序源文件:

dtrace -s {{D_script}}

  • 运行指定的命令并在完成后退出:

dtrace -c {{command}}

  • 指定要跟踪或列出(-l 选项)的函数名称。相应的参数可以包括任何探测描述形式,如 provider:module:functionmodule:functionfunction

dtrace -f {{function}}

  • 获取指定的进程 ID缓存其符号表并在完成后退出

dtrace -p {{pid}}

  • 组合不同选项以跟踪进程中的函数:

dtrace -a -b {{buffer_size}} -f {{function}} -p {{pid}}