`

ftrace 调试内核信息汇总

 
阅读更多

线上有系统总是CSW很高,导致load也很高,但是看cpu实际不高,所以想探个究竟,故通过之前看锋爷的blog了解到ftrace这个工具,找了些学习资料汇总在这里。

 

 

1:ftrace和它的前端工具trace-cmd

http://blog.yufeng.info/archives/1012

 

 

2:ftrace 简介

http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace/index.html

 

 

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

http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace1/index.html

 

 

 

4:使用 ftrace 调试 Linux 内核,第 2 部分

http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace2/#author1

 

 

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

http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace3/index.html

 

 

6:A look at ftrace

http://lwn.net/Articles/322666/

分享到:
评论

相关推荐

    ftrace的源代码

    ftrace是Linux内核中的一种强大的动态追踪工具,它允许开发者和系统管理员对内核行为进行详细的分析和调试。通过ftrace,我们可以跟踪函数调用、中断处理、调度事件等,从而获取到内核运行时的详细信息,这对于优化...

    Linux Ftrace

    Linux Ftrace 是一个强大的内核调试和性能分析工具,它允许开发者深入了解Linux内核的运行时行为,从而进行故障排查和性能优化。Ftrace 主要用于跟踪内核函数调用、进程调度、调度延迟以及分支预测等关键操作,提供...

    ftrace手册

    Linux内核中的ftrace(Function Trace)是一种强大的动态追踪工具,它允许开发者和系统管理员对内核行为进行详细的分析和调试。ftrace提供了一个灵活的框架,可以追踪各种内核事件,包括函数调用、定时事件、中断...

    Ftrace Kernel Hooks-More than just tracing.pdf

    3. Function Profiler:Function Profiler 是 Ftrace 的一个组件,负责记录和分析内核中的函数调用统计信息。它可以记录函数调用的次数、时间和参数等信息。 4. Stack Tracer:Stack Tracer 是 Ftrace 的一个组件,...

    ftrace使用简介

    这对于内核调试、性能分析以及理解复杂的内核行为非常有帮助。下面将详细介绍 ftrace 的配置、接口和使用方法。 ### 1. 配置 ftrace 功能通常在内核编译时就已经启用,特别是当内核配置包含了 `debugfs` 和 `...

    开源项目-evilsocket-ftrace.zip

    开源项目“evilsocket-ftrace.zip”是一个基于Go语言的库,专门用于利用FTRACE内核框架来追踪系统调用。FTRACE是Linux内核中一个强大的动态跟踪工具,它允许开发者对内核行为进行深入分析,包括系统调用的生命周期。...

    ftrace-kernel-hooks-2014-More than just tracing.pdf | 注释

    这表明Ftrace不仅是一个独立的追踪工具,它还可以与其他工具协同工作,为开发者提供更为全面的内核调试和分析能力。 综上所述,文档《ftrace-kernel-hooks-2014-More than just tracing》深入探讨了Ftrace作为一个...

    Linux 内核编译与调试环境资源包

    7. **内核调试技巧**: - **printk**:内核中的打印语句,用于在内核日志中输出信息。 - **kprobes** 和 **uprobes**:动态跟踪函数调用。 - **ftrace**:功能丰富的追踪框架,用于分析系统行为。 资源包中的...

    [Linux内核精髓:精通Linux内核必会的75个绝技]---高清版.pdf

    - 学习使用kgdb、kdb、ftrace等内核调试工具。 - 掌握如何读取和理解内核日志(dmesg)。 - 理解内核崩溃转储(kdump)的使用和分析方法。 9. 安全机制 - 理解Linux内核中的安全模块,如SELinux、AppArmor。 -...

    linux内核分析.pdf

    * kgdb:一个图形化的内核调试器,用于调试Linux内核。 * SystemTap:一个系统跟踪和探测工具,用于跟踪和探测Linux内核。 * ftrace:一个函数跟踪工具,用于跟踪Linux内核中的函数调用。 Linux内核优化技术: ...

    ftrace-hook:在Linux内核中使用ftrace进行函数挂钩

    Linux内核模块演示了如何使用ftrace框架进行函数挂钩:就像在挂钩函数周围执行任意代码一样。 该代码已根据许可。 如何建造 请考虑使用虚拟机(VirtulBox,VMWare,QEMU等)进行实验。 (不变的)模块是完全无害的...

    cpp-ftrace简单函数调用示踪器

    4. **解析追踪数据**:`ftrace`的输出通常是以`tracing_on`开头的日志文件,包含了大量的内核事件信息。为了理解这些数据,你需要使用`trace-cmd report`或者`trace Events`工具来解析和格式化输出。这些工具可以将...

    ftrace-kernel-hooks-2014-More than just tracing.pdf

    从文档的标题和描述来看,ftrace不仅仅是一个用于追踪内核函数调用的工具,还具备了更为复杂的性能分析和调试功能,它为开发者提供了一种高效的方式来了解内核运行情况、诊断问题以及优化系统性能。

    电信设备-一种Android系统内核错误信息获取方法及装置.zip

    3. **内核调试技术**:这可能包括使用`printk`函数在代码中插入调试信息,以及使用GDB(GNU Debugger)进行远程调试。GDBserver可以附加到正在运行的内核,帮助开发者查看变量值、设置断点等。 4. **故障转储...

    Linux设备驱动程序学习(2)-调试技术 - Linux设备驱动程序

    Linux提供了丰富的调试工具,如gdb(GNU调试器)、kgdb(内核调试器)以及sysfs和procfs等接口。 1. gdb:这是一个通用的源码级调试器,可以用于调试用户空间的应用程序。对于设备驱动程序,可以编译成可加载模块,...

    Linux内核空间与用户空间信息交互方法

    8. **Kprobe和Ftrace**:内核调试工具,允许用户在内核中设置断点,跟踪内核行为,同时也可用于传递信息。 9. **Sysfs和Procfs**:虚拟文件系统,暴露内核状态和配置信息给用户空间。 10. **ioctl**:这是一个特殊...

    ftrace_latency.pdf

    Ftrace has its origins from the -rt patch [1] latency tracer, and still carries the capabilities to track down latencies. It can catch the maximum wake up latency for the highest priority task. This ...

    linux内核开发培训资料

    2. 编译与调试:使用makefile构建内核模块,使用gdb进行内核调试。 3. 内核编程规范:遵循的编码标准,如Linux内核风格指南,确保代码质量。 三、Linux驱动开发 1. 驱动程序概述:驱动与硬件的关系,驱动的分类...

    Linux内核函数调用关系的验证方法.pdf

    针对这一问题,文章提出了一种动态监视Linux内核运行过程的方法,旨在帮助开发者动态观察内核的函数调用情况和CPU寄存器值等关键信息。这种方法能够实时地追踪内核中的函数调用链路,从而帮助开发者更好地理解内核的...

Global site tag (gtag.js) - Google Analytics