首页
›
Linux内核与驱动
›
150-内核分析工具
›
《eBPF程序在内核文件系统IO路径中的监控实践》
VIP10
本课程属于:150-内核分析工具
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
eBPF程序在内核文件系统IO路径中的监控实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
eBPF技术概述
eBPF的起源 · 发展历程 · 核心架构(内核虚拟机
eBPF
技术概述
02
eBPF开发环境搭建
Linux内核版本要求 · 内核配置选项(CONFIG_BPF · CONFIG_BPF_SYSCALL…
eBPF
开发环境搭建
03
eBPF程序生命周期
加载(bpf()系统调用) · 验证(Verifier) · 编译(JIT)
eBPF
程序生命周期
04
eBPF辅助函数与Map
BPF辅助函数(bpf_get_cu… · bpf_trace_printk等) · BPF Map类型(哈希表
eBPF
Map
05
eBPF程序类型详解
kprobe · tracepoint · perf_event
eBPF
程序类型详解
06
Linux文件系统IO栈全景
VFS层 · 具体文件系统(ext4/xfs) · 块层(Block Layer)
Linux
IO
07
VFS层关键函数与tracepoint
vfs_read/vfs_write · __vfs_read/__vfs_w… · filemap_fault等函数的t…
VFS
tracepoint
08
文件系统元数据操作监控
tracepoint · 监控inode操作 · 目录项缓存(dcache)命中率
文件系统元数据操…
tracepoint
09
块层IO请求监控
tracepoint · 监控bio(Block IO)的创建 · 合并
IO
块层
10
eBPF程序编写基础
使用C语言编写第一个eBPF程序(k… · 实现文件打开事件的捕获与打印
eBPF
程序编写基础
11
eBPF Map实战
使用BPF_HASH统计每个进程的I… · 使用BPF_PERCPU_ARRAY… · 实现高性能计数
eBPF
Map
12
eBPF环形缓冲区(Ring Buffer)
使用BPF_RINGBUF输出IO事… · 替代传统的trace_pipe · 实现低开销
eBPF
Ring
13
文件读写延迟直方图
使用BPF_HISTOGRAM或自定… · 构建文件读写延迟的直方图 · 分析IO性能分布
文件读写延迟直方…
BPF
14
进程级IO流量监控
通过kprobe挂载vfs_read… · 结合bpf_get_current_… · 统计每个进程的读写字节数
IO
进程级
15
文件系统缓存命中率监控
使用tracepoint · 计算缓存命中率
文件系统缓存命
率监控
16
同步IO与异步IO监控
区分O_SYNC标志的同步写与AIO… · 使用tracepoint
IO
同步
17
IO栈延迟分解
通过串联多个tracepoint(V… · 计算IO在每一层的停留时间 · 定位瓶颈
IO
栈延迟分解
18
eBPF与BCC框架
BCC(BPF Compiler C… · 使用Python编写BCC程序 · 简化eBPF开发与加载流程
eBPF
BCC
19
BCC实战
文件系统IO监控工具 · 展示每个进程的IOPS · 吞吐量
BCC
IO
20
eBPF与libbpf库
libbpf库的CO-RE(Comp… · 编写可移植的eBPF程序 · 避免内核版本依赖
eBPF
libbpf
21
CO-RE实战
使用libbpf和BTF(BPF T…
CO-RE
libbpf
22
eBPF性能开销分析
eBPF程序对IO路径的延迟影响 · 如何通过采样 · 过滤
eBPF
性能开销分析
23
eBPF安全与限制
eBPF验证器的安全策略 · 禁止的操作(如循环 · 内核内存访问)
eBPF
安全
24
高级Map类型
BPF_STACK_TRACE与BP… · 用于IO调用栈回溯与性能计数器关联分…
Map
高级
25
eBPF与容器环境
在Docker/Kubernetes… · cgroup BPF(cgroup/…
eBPF
容器环境
26
eBPF与可观测性平台集成
将eBPF采集的IO指标通过Prom… · 集成到Grafana等监控面板
eBPF
可观测性平台集成
27
实战案例一
数据库IO延迟分析 · 定位慢IO
实战案例一
IO
28
实战案例二
日志系统IO优化 · 通过eBPF数据指导调整缓冲区大小
实战案例二
IO
29
实战案例三
存储性能基准测试 · 验证存储设备性能
实战案例三
存储性能基准测试
30
课程总结与展望
eBPF在文件系统IO监控中的最佳实… · 未来发展方向(如eBPF在NVMe/…
课程总结
eBPF
所属VIP或分类
同VIP:dmesg日志时间戳配置与内核启动阶段故障排查
同VIP:kprobe与jprobe联合调试内核模块加载过程
同VIP:kprobe探针调试内核USB设备驱动加载与中断响应