systemtap学习记录一

systemtap学习记录一

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

本文介绍了systemtap工具在Linux系统中的应用,主要用于监控系统活动。以阿里云的Ubuntu 22.04为例,需安装systemtap-sdt-dev包,并编译带有--enable-dtrace参数的PHP版本。通过编写systemtap脚本,可以记录PHP的系统调用及相关信息,展示多种事件类型及处理方法。

🎯

关键要点

  • systemtap是一个用于监控Linux系统活动的探针工具。
  • 以阿里云的Ubuntu 22.04为例,需要安装systemtap-sdt-dev包。
  • 编译PHP时需添加--enable-dtrace参数以支持监控。
  • 通过编写systemtap脚本,可以记录PHP的系统调用及相关信息。
  • systemtap脚本结构为'事件'-'处理器',可监听多种事件类型。
  • 可以监听的事件包括系统调用、虚拟文件系统操作、内核方法调用和内核追踪点。
  • timer事件可用于定时打印信息,支持多种时间单位。
  • 处理器部分常用printf()语句打印信息,类似于C语言的用法。
  • 提供了一些取值方法,如execname()、tid()和uid(),用于获取执行程序名、线程ID和用户ID。
🏷️

标签

➡️

继续阅读