本文介绍了systemtap工具在Linux系统中的应用,主要用于监控系统活动。以阿里云的Ubuntu 22.04为例,需安装systemtap-sdt-dev包,并编译带有--enable-dtrace参数的PHP版本。通过编写systemtap脚本,可以记录PHP的系统调用及相关信息,展示多种事件类型及处理方法。
对Linux内核调用进行调试跟踪
Use systemtap to analyze the memory leak of lua code The memory used by lua code is managed by the GC, not calling malloc/free/mmap directly. The luajit GC uses mark-and-sweep algorithm. In simple...
本文是《面向应用开发者的系统指南》文档其中的一篇,完整的目录见《面向应用开发者的系统指南》导论。 概述 # 以上描述进程的创建、执行、调度器的工作原理,有了这些准备之后,可以使用systemtap在系统中埋点进行一些跟踪,以便理解进程的行为。 分析进程对CPU的占用 ...
概述 # 内核中定义了一系列的trace point,这些trace point在特定的内核函数中被触发调用时被记录,而对应到systemtap中就是kernel.trace类型的probe事件,可以使用命令来查看系统所有的trace point: $ sudo stap -L 'kernel.trace("*")' |...
我这段时间好好学习了一下Systemtap相关的使用,这篇文章算是学习过程中总结的一些笔记,我另外在github上创建了一个awesome-systemtap-cn项目,收集systemtap相关的优秀学习资源,欢迎提供其他更好的参考资料。 概述 # systemtap是一款“动态跟踪(dynamic...
完成下面两步后,将自动完成登录并继续当前操作。