本节我们来看看如何使用 Systemtap 来追踪 Python 程序的执行。 1. 环境配置 从 Python 3.6 开始,CPython 可以使用嵌入式“标记”,也称为“探测器”,使得可以通过 DTrace 或 SystemTap
本节我们继续来学习 Systemtap 的使用 – 用户空间的动态追踪 1. 用户空间探测 SystemTap从0.6版本开始也支持探测用户空间的进程。SystemTap可
本节我们继续来学习 Systemtap 的使用 – 内核的动态追踪 1. 内核变量的获取 本节我们来看如何获取内核空间中的变量,包括: 目标变量获取 全局以及静态变量获取 内置的
本节我们来看看 stap 脚本的基本语法。 1. Systemtap 执行细节 SystemTap脚本运行时,会启动一个对应的SystemTap会话。整个会话大致流程如下: 首先
从今天开始我们将学习第一个可编程的动态追踪工具 Systemtap。本节是 Systemtap 的一个基本介绍。 1. Systemtap 简介 动态追踪技术起源于 Solaris 系统的 DTrace。D
今天我们来讲第二动态追踪技术 eBPF,eBPF 就是 Linux 版的 DTrace,可以通过 C 语言自由扩展。 1. eBPF 简介 eBPF 的工作原理如下图所示: eBPF 通过 C 语言自