Oracle发布了DTrace 2.0.0,这是一次重大更新,现在可供整个Linux生态系统使用。这表明DTrace从最初仅为Solaris开发并且仅限于Oracle Linux用户的情况得到了显著扩展。

什么是DTrace?

DTrace,即Dynamic Tracing,是一个全面的实时系统和应用诊断工具包。最初由Sun Microsystems为Solaris开发,然后只针对Oracle Linux用户提供,它帮助开发人员和管理员实时监视、排除故障和优化系统。

它可以使用各种诊断工具检查用户应用程序和操作系统,而几乎不会对系统性能产生重大影响。

过渡到 Linux

Oracle最新发布的DTrace利用了BPF(伯克利数据包过滤器)和其他内核跟踪功能,这些功能被实现为用户空间应用程序。这意味着它不需要在内核级别进行集成,可以更广泛地与各种Linux版本兼容,并且更容易部署。

新的2.0.0-1.14版本承诺提供接近于基于内核模块的DTrace for Linux的功能集,持续开发以确保完全的功能匹配。它可以在支持基于BPF的跟踪和BTF(BPF类型格式)类型数据的任何Linux内核上使用,可选的内核补丁可用于增强功能。

DTrace 2.0.0引入了几个新功能,包括:

  • 新的探针,用于CPU性能计数器、进程生命周期、系统调用等。
  • 增强的推测跟踪功能,以及对变量和聚合的扩展支持。
  • 增强的操作和子程序,包括新功能,如类型注释数据输出和动态路径清理。
  • 高级的运行时功能,如特定于CPU的探针和用于跟踪数据的改进缓冲处理。

更新的DTrace工具包可以从Oracle的GitHub存储库免费下载。有关更多信息,请访问公告DTrace参考指南

发表回复