首页
›
Linux内核与驱动
›
147-Linux内核性能
›
《Linux内核跟踪点详解与自定义tracepoint开发》
VIP10
本课程属于:147-Linux内核性能
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核跟踪点详解与自定义tracepoint开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核跟踪技术概述
Linux内核跟踪技术发展史(从LT… · perf · eBPF)
内核跟踪技术概述
Linux
02
tracepoint基础概念
什么是tracepoint · 静态跟踪点与动态跟踪点的区别 · tracepoint在内核中的声明与…
tracepoint
基础概念
03
内核tracepoint源码结构分析
include/trace/even… · DECLARE_EVENT_CLAS…
tracepoint
内核
04
tracepoint头文件编写规范
TRACE_EVENT宏的完整参数解… · proto · args
tracepoint
头文件编写规范
05
tracepoint的注册与注销机制
内核中tracepoint的注册流程 · tracepoint_probe_r…
tracepoint
的注册
06
tracepoint的调用流程
从内核代码中调用trace_()到触…
tracepoint
的调用流程
07
ftrace框架与tracepoint集成
ftrace如何利用tracepoi… · tracepoint在ftrace中…
ftrace
tracepoint
08
perf工具与tracepoint结合
perf list查看tracepo… · perf record -e采集tr… · perf script解析输出
perf
tracepoint
09
eBPF程序挂载tracepoint
bpf_prog_load与SEC(… · bpf_trace_printk输出…
eBPF
tracepoint
10
tracepoint与kprobe对比分析
静态跟踪点与动态探针的优缺点对比 · 适用场景选择指南
tracepoint
kprobe
11
内核已有tracepoint分类解析
调度类(sched_switch · sched_wakeup) · 文件系统类(ext4_*)
tracepoint
内核已有
12
调度子系统tracepoint详解
sched_switch · sched_wakeup · sched_process_exec…
tracepoint
调度子系统
13
块设备IO tracepoint详解
block_rq_complete · block_rq_insert等tr…
IO
tracepoint
14
网络子系统tracepoint详解
net_dev_xmit · netif_receive_skb · tcp_*系列tracepoint的…
tracepoint
网络子系统
15
内存管理tracepoint详解
mm_page_alloc · mm_vmscan_kswapd_w…
tracepoint
内存管理
16
文件系统tracepoint详解
ext4_* · xfs_* · btrfs_*等文件系统tracep…
tracepoint
文件系统
17
自定义tracepoint开发环境搭建
内核源码树准备 · Kbuild文件配置 · CONFIG_TRACEPOINTS…
tracepoint
自定义
18
编写第一个自定义tracepoint
在驱动模块中定义TRACE_EVEN… · 实现简单的函数入口/出口跟踪
tracepoint
编写第一个自定义
19
tracepoint头文件创建与集成
创建include/trace/ev… · 使用CREATE_TRACE_POI…
tracepoint
头文件创建
20
自定义tracepoint的TP_fast_assign与TP_printk设计
高效数据赋值与格式化输出技巧
tracepoint
TP
21
在驱动代码中插入tracepoint调用
使用trace_()宏在关键路径上触…
tracepoint
驱动代码
22
编译与加载自定义tracepoint模块
Makefile编写 · insmod加载 · 验证/sys/kernel/trac…
tracepoint
编译
23
使用ftrace测试自定义tracepoint
echo 1 > enable · cat trace查看输出 · 过滤与格式控制
ftrace
tracepoint
24
使用perf测试自定义tracepoint
perf stat与perf rec… · 分析性能开销
perf
tracepoint
25
使用eBPF程序读取自定义tracepoint
编写BPF程序挂载自定义tracep… · 读取自定义数据结构
eBPF
tracepoint
26
tracepoint参数传递高级技巧
传递复杂结构体指针 · 使用__data_loc动态定位字符…
tracepoint
参数传递高级技巧
27
tracepoint性能开销分析
测量tracepoint空函数调用延… · 对比不同采集方式的性能影响
tracepoint
性能开销分析
28
tracepoint调试与故障排查
常见编译错误(宏展开问题) · 运行时tracepoint未触发排查…
tracepoint
调试
29
tracepoint在内核模块热插拔场景下的使用
模块加载/卸载时tracepoint… · 避免use-after-free
tracepoint
内核模块热插拔场…
30
综合实战
开发一个自定义网络延迟监控trace… · 结合perf/eBPF实现端到端延迟…
综合实战
trace
所属VIP或分类
同VIP:CPU绑定场景下中断处理与调度延迟分析
同VIP:eBPF-bcc工具集:内核性能诊断常用脚本实战
同VIP:Linux内核perf性能分析从入门到调优实战