ftrace 使用方法

1. 追蹤Kernel function (以schedule()示範)

先至

?





1

/sys/kernel/debug/tracing# cat available_tracers

確定有無 函式追蹤器(function)

blk
mmiotrace function_graph wakeup_rt wakeup function nop

很開心有的,接著

?





1

2

3

echo schedule > set_ftrace_filter

echo functuin > current_tracer

看結果

?





1

head trace

时间: 2024-11-05 04:51:20

ftrace 使用方法的相关文章

Linux内核调试方法总结之ftrace

ftrace [用途] ftrace包含一系列跟踪器,用于不同的场合,比如跟踪内核函数调用(function tracer).跟踪上下文切换(sched_switch tracer).查看中断被关闭的时长(irqsoff tracer).跟踪内核中的延迟以及性能问题等.Ftrace是内建于Linux的内核跟踪工具,依赖于内核配置宏(Kernel Hacking->Tracers)和debugfs. [原理]                         ftrace本质上是一种静态代码插装技术

【QAULCOMM】启动过程抓取FTRACE方法

Add boot parameter in device\qcom\msm_xxx\BoardConfig.mk. xxx is the build variant name Build and flash boot.img:make kernel#put device into fastboot mode and update boot.imgfastboot flash boot boot.imgfastboot rebootcheck cmdline to make sure change

linux关机重启五种方法(sysrq shutdown halt init ipmi)

linux关机重启五种方法(sysrq shutdown halt init) 当前版本 cat /etc/debian_version 5.0.1 一.linux关机命令(前三种) 1.shutdown -h now(-h:halt after shutdown.) halt init 0 2.linux重启命令 shutdown -r(-r:reboot after shutdown.) reboot init 6 二.特殊情况重启和关机(能ping通 上述命令无法使用情况下 也就是系统挂起

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

ftrace笔记

mount -t debugfs nodev /sys/kernel/debug 在mount后,可以在debug目录下看到tracing目录,该目录包含了ftrace的控制与输出文件. (1) enable ftrace可以获得更为详细的信息 sysctl kernel.ftrace_enabled=1 (2) 使用tracer #cat availabe_tracers                             //查看当前支持的tracer有哪些 blk function_g

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

内核头文件 include/linux/kernel.h 中描述了 ftrace 提供的工具函数的原型,这些函数包括 trace_printk.tracing_on/tracing_off 等.本文通过示例模块程序向读者展示如何在代码中使用这些工具函数. 使用 trace_printk 打印跟踪信息 ftrace 提供了一个用于向 ftrace 跟踪缓冲区输出跟踪信息的工具函数,叫做 trace_printk(),它的使用方式与 printk() 类似.可以通过 trace 文件读取该函数的输出

ftrace 提供的工具函数

内核头文件 include/linux/kernel.h 中描述了 ftrace 提供的工具函数的原型,这些函数包括 trace_printk.tracing_on/tracing_off 等.本文通过示例模块程序向读者展示如何在代码中使用这些工具函数. 使用 trace_printk 打印跟踪信息 ftrace 提供了一个用于向 ftrace 跟踪缓冲区输出跟踪信息的工具函数,叫做 trace_printk(),它的使用方式与 printk() 类似.可以通过 trace 文件读取该函数的输出

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