Skip to content

内核trace技术体系

内核 trace 技术体系

内核 trace 技术体系

todo 截图

动态追踪技术工具 Systemtap

  • 作用:用于检查linux系统活动的。它允许用户编写脚本以监控和诊断内核和用户空间的运行时行为。
  • 特点

    1.实时监控:SystemTap 可以在系统运行时动态插入探测点(probes),以捕捉和记录系统和应用程序的行为。用户可以实时获取各种性能指标和状态信息。

    2.性能调优:通过分析收集到的数据,用户可以识别性能瓶颈和资源耗尽点,从而优化系统和应用程序的性能。

    3.故障诊断:SystemTap 可以帮助用户定位系统和应用程序中的故障点和异常行为,提供详细的诊断信息,以便快速解决问题。

    4.灵活性和可扩展性:SystemTap 脚本语言非常灵活,用户可以根据需要编写复杂的脚本来收集特定的数据。此外,SystemTap 提供了大量的预定义探测点和库函数,方便用户快速上手。

    5.低开销:相比于传统的调试和监控工具,SystemTap 对系统性能的影响较小,因为它只在需要时才插入探测点并收集数据。

    6.内核和用户空间追踪:SystemTap 不仅可以追踪内核中的事件,还可以追踪用户空间应用程序中的事件,使得其适用范围非常广泛。

todo 截图

内核 trace 技术体系

DTrace Architecture and Framework

todo 截图

  • Need To Know
    • DLanguage
    • DTrace Probes
    • DTrace Provider
    • Actions for Probes
    • DTrace Consumer

内核 trace 技术调用过程

todo 截图

内核 trace 技术体系

Dtrace 安装:yum install systemtap

SystemTap 执行简单探测脚本

stap -ve 'probe begin{printf("Hello,HGWZ\n");exit();}'

todo 截图