首页
›
Linux内核与驱动
›
161-Linux驱动性能分析
›
《uprobe驱动故障排查:用户态调用链与内核态耗时对比》
VIP10
本课程属于:161-Linux驱动性能分析
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
uprobe驱动故障排查:用户态调用链与内核态耗时对比
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
uprobe驱动故障排查的背景 · 目标与课程大纲概览
课程导论
uprobe
02
uprobe基础
什么是uprobe · 工作原理 · 与kprobe/tracepoint…
uprobe
什么是
03
eBPF与uprobe
eBPF程序如何挂载到用户态函数 · BPF程序类型与辅助函数
eBPF
uprobe
04
用户态调用链概念
函数调用栈 · 符号表 · 动态链接与静态链接的影响
用户态调用链概念
函数调用栈
05
内核态耗时概念
上下文切换 · 系统调用 · 中断处理
内核态耗时概念
上下文切换
06
故障场景分类
性能瓶颈 · 死锁 · 内存泄漏
故障场景分类
性能瓶颈
07
环境搭建
Linux内核版本要求 · eBPF工具链安装(bpftrace · bcc
环境搭建
Linux
08
第一个uprobe程序
使用bpftrace挂载用户态函数并…
uprobe
第一个
09
用户态调用链捕获
使用bpftrace/uprobe捕…
用户态调用链捕获
bpftrace/upr…
10
内核态耗时测量
使用kprobe/tracepoin…
内核态耗时测量
kprobe/trace…
11
用户态与内核态耗时对比
同时挂载uprobe和kprobe · 对比同一操作的两段耗时
用户态
内核态耗时对比
12
火焰图生成
使用FlameGraph工具将用户态…
火焰图生成
FlameGraph
13
延迟分析
识别用户态函数内部延迟与内核态等待延…
延迟分析
识别用户态函数内…
14
锁竞争排查
通过uprobe捕获用户态锁函数(p…
锁竞争排查
uprobe
15
内存分配耗时
使用uprobe跟踪malloc/f… · 对比内核态brk/mmap耗时
内存分配耗时
uprobe
16
文件I/O性能
uprobe跟踪用户态fread/f… · kprobe跟踪内核态vfs_rea…
I/O
文件
17
网络I/O性能
uprobe跟踪send/recv · kprobe跟踪tcp_sendms…
I/O
网络
18
上下文切换影响
使用uprobe跟踪用户态函数 · 结合内核态sched_switch事…
上下文切换影响
uprobe
19
动态插桩开销
uprobe本身对性能的影响 · 如何评估和降低开销
动态插桩开销
uprobe
20
过滤与采样
使用uprobe的过滤条件(pid · uid · 函数参数)减少数据量
过滤
采样
21
聚合与统计
使用BPF map对用户态和内核态耗…
聚合
统计
22
实战案例1
数据库查询慢——用户态SQL解析 v…
实战案例1
SQL
23
实战案例2
Web服务器高延迟——用户态业务逻辑…
实战案例2
Web
24
实战案例3
内存泄漏定位——用户态malloc调…
实战案例3
malloc
25
实战案例4
死锁检测——用户态锁调用链与内核态调…
实战案例4
死锁检测
26
高级技巧
使用libbpf编写C语言uprob… · 实现更复杂的逻辑
高级技巧
libbpf
27
集成到监控系统
将uprobe数据导出到Promet…
集成到监控系统
uprobe
28
安全与权限
uprobe的权限要求 · CAP_BPF · 安全注意事项
安全
权限
29
常见问题与调试
uprobe不生效 · 符号找不到 · 性能开销过大等问题的排查方法
常见问题
调试
30
课程总结与展望
uprobe在可观测性中的未来趋势 · 与eBPF其他技术的融合
课程总结
uprobe
所属VIP或分类
同VIP:Ftrace驱动性能分析:函数调用链与中断上下文参数配置
同VIP:kprobe驱动性能调优:内核函数调用频次与参数配置实战
同VIP:kprobe驱动调试实战:内核函数调用频次与执行时间统计