HACK#70 使用trace-cmd的内核追踪

本节介绍使用trace-cmd工具简单地操作ftrace的方法。

本章将介绍关于追踪的知识。

为了能够简单地使用ftrace的功能并加以扩展,可以使用trace-cmd工具。本节将介绍使用trace-cmd代替ftrace获取内核追踪的方法。

trace-cmd的获取与创建

ftrace是不需要使用特别的命令,就可以轻松地追踪内核的运行情况,但是每次更改追踪条件时就需要对多个特殊文件进行设置,为了找出故障或处理延迟的原因而扩大或缩小条件,就需要花费很多时间和精力。

在这种情况下,为了能够方便地从命令行使用ftrace,就开发了trace-cmd工具。trace-cmd在有些发布版中还未作为工具包安装,因此需要通过从开发数据仓库获取的源代码来创建并使用。

trace-cmd的数据仓库为git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/trace-cmd.git。可以执行下列命令来获取和创建。


git clone git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/trace-cmd.git

cd trace-cmd

make

make install


trace-cmd虽然支持Python脚本的绑定(binding),但要启用这个功能必须事先安装python-dev(el)、swig。默认将命令安装到/usr/local/下。