第 39 章 SystemTap 入门

作为系统管理员,您可以使用 SystemTap 来识别正在运行的 Linux 系统上错误或性能问题的根本原因。

作为应用程序开发人员,您可以使用 SystemTap 来监控应用程序在 Linux 系统中的行为。

39.1. SystemTap 的目的

SystemTap 是跟踪和探测工具,可用于详细研究和监视操作系统(特别是内核)的活动。SystemTap 提供与 netstatpstopiostat 等工具输出相似的信息。但是,SystemTap 提供了更多用于收集的信息的过滤和分析选项。在 SystemTap 脚本中,您可以指定 SystemTap 收集的信息。

SystemTap 旨在通过为用户提供基础架构来跟踪内核活动并将此功能与两个属性相结合来补充现有 Linux 监控工具套件:

灵活性
SystemTap 框架允许您开发简单的脚本,以调查和监控内核空间中的各种内核功能、系统调用和其他事件。因此,SystemTap 并不是一个工具,它是一个系统,您可以自行开发特定于内核的知识和监控工具。
易用性
SystemTap 可让您监控内核的活动,而无需重新编译内核或重启系统。