ftrace.txt

ftrace - 函数跟踪器
                ========================

Copyright 2008 Red Hat Inc.
   Author:   Steven Rostedt <[email protected]>
  License:   The GNU Free Documentation License, Version 1.2
               (dual licensed under the GPL v2)
Reviewers:   Elias Oltmanns, Randy Dunlap, Andrew Morton,
             John Kacur, and David Teigland.
Written for: 2.6.28-rc2
Updated for: 3.10
翻译:王飞   [email protected]
校对:王飞   [email protected]

简介
---

Ftrace做为一个kernel内部的跟踪器,其设计目的是让内核开发人员以及系统设计人员了解linux内核的运
行时行为,在用户态就可以做故障诊断以及性能调优等工作。

尽管ftrace被大家当作是一个典型的函数跟踪器,实际上它是由一组跟踪工具组成的一个框架。比如可以利用
跟踪中断关闭和打开的延迟来诊断其间到底发生了什么。同样也可以分析抢占以及进程的调度行为,比如睡眠
唤醒。

Ftrace的一个大众的用法是它的事件跟踪。遍及内核,有数百个静态的事件跟踪点,通过debugfs我们可以
使能这些事件跟踪,以便搞清楚内核子系统到底做了什么。

实现细节
------

请参考ftrace-design.txt以获得更多细节。

文件系统
------

用户可以通过debugfs接口来控制和使用ftrace,并且同样从debugfs得到结果。

当我们编译内核时把debugfs编译选项打开后(使能ftrace功能后会自动打开),会自动创建目录
sys/kernel/debug,我们可以通过编辑/etc/fstab文件来自动挂在debugfs:

debugfs       /sys/kernel/debug          debugfs defaults        0       0

或者我们可以在运行时手动mount:

mount -t debugfs nodev /sys/kernel/debug

为了快速访问该目录,你可以建立一个软链接:

ln -s /sys/kernel/debug /debug

当你编译内核时使能了任何ftrace的子选项时,同样会在debugfs目录下建立一个叫tracing的目录,此文
余下部分假定读者已经处在该目录(cd /sys/kernel/debug/tracing),并且我们的注意力集中在该目
录上,不会关注别的内容。

就是这样!(假设你的kernel已经打开了ftrace选项)

在挂载debugfs之后,你可以看到有一个“tracing”目录,这个目录包含了ftrace的控制和输出的文件节点。
这里对一些关键文件进行了解释:

注意:所有表示时间的值都是指微秒。

current_tracer:

显示当前配置的跟踪器。

ftrace.txt,布布扣,bubuko.com

时间: 2024-11-05 11:58:25

ftrace.txt的相关文章

ftrace

https://www.kernel.org/doc/Documentation/trace/ftrace.txt http://www.brendangregg.com/blog/2015-07-08/choosing-a-linux-tracer.html http://www.slideshare.net/brendangregg/linux-performance-analysis-new-tools-and-old-secrets https://en.wikipedia.org/wi

使用ftrace学习linux内核函数调用

http://www.cnblogs.com/pengdonglin137/articles/4752082.html 转载: http://blog.csdn.net/ronliu/article/details/6446251 linux中大量使用函数指针钩子,导致阅读代码困难.比如想知道一个函数的调用路径,那么就只能用source insight之类的工具看代码了.有没有办法可以迅速获得调用关系的整体印象?ftrace是内核提供的一种调试工具,可以对内核中发生的事情进行跟 踪.比如函数的调

ftrace的使用【转】

转自:http://blog.csdn.net/cybertan/article/details/8258394 This article explains how to set up ftrace and be able to understand how to trace functions. It should be useful for current kernel developers and device driver developers who want to debug ker

ftrace用法

ftrace官方文档在kernel/Documentation/trace/ftrace.txt文件中. 使用ftrace接口之前,如果系统没有自动挂载debugfs文件系统,则要先手动挂载. # mount -t debugfs nodev /sys/kernel/debug ftracer的目录为/sys/kernel/debug/tracing,下面介绍这个目录下的常用文件: tracing_on,启用/禁用向追踪缓冲区写入功能.1为启用,0为禁用. available_tracers,当

ftrace简介

ftrace 的作用是帮助开发人员了解 Linux 内核的运行时行为,以便进行故障调试或性能分析. 最早 ftrace 是一个 function tracer,仅能够记录内核的函数调用流程.如今 ftrace 已经成为一个 framework,采用 plugin 的方式支持开发人员添加更多种类的 trace 功能. Ftrace 由 RedHat 的 Steve Rostedt 负责维护.到 2.6.30 为止,已经支持的 tracer 包括: Function tracer和 Function

使用 ftrace 调试 Linux 内核,第1部分

ftrace 是 Linux 内核中提供的一种调试工具.使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用.本系列文章对 ftrace 进行了介绍,分为三部分.本文是第一部分,介绍了内核相关的编译选项.用户态访问 ftrace 的接口.ftrace 的数据文件,并对 ftrace 提供的跟踪器的用途进行了介绍,以使读者更好的了解和使用该工具. ftrace 是内建于 Linux 内核的跟踪工具,从 2.6.27 开始加入主流内核.使用 ftrace 可以

ftrace的使用

This article explains how to set up ftrace and be able to understand how to trace functions. It should be useful for current kernel developers and device driver developers who want to debug kernel issues, and also for students who are keen to pursue

Android下的一些调试手段(含kernel调试办法)

主要介绍除了常规的kernel的printk和android的DDMS, logcat外的几个调试手段. 包括bugreport, oprofile, traceview, ftrace等. Bugreport Bugreport是android平台自带的工具, 收集了device端的详细的状况, 可以在console下直接运行"bugreport > /sdcard/bugreport.log"或者接入USB cable并打开adb debug的状况下运行"adb b

Linux内核跟踪之trace框架分析【转】

转自:http://blog.chinaunix.net/uid-20543183-id-1930846.html ------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一: 前言 本文主要是对trace的框架做详尽的分析, 在后续的分析中,再来分析接入到框架中的几个重要的trace