首页
›
Linux内核与驱动
›
064-内核网络开发实战
›
《内核网络栈内存泄漏定位:kmemleak与slab调试》
VIP10
本课程属于:064-内核网络开发实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核网络栈内存泄漏定位:kmemleak与slab调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
内存泄漏的危害 · 内核网络栈内存泄漏的特殊性 · 课程目标与前置知识
课程导论
内存泄漏的危害
02
内核内存管理基础
物理内存与虚拟内存 · 页分配器 · 伙伴系统
内核内存管理基础
物理内存
03
slab分配器详解
slab · slub · slob的区别与演进
slab
分配器详解
04
网络栈内存分配路径
sk_buff结构 · net_device · socket内核对象
网络栈内存分配路…
sk
05
内存泄漏的常见模式
未释放skb · 引用计数泄漏 · 协议栈钩子未清理
内存泄漏的常见模…
skb
06
kmemleak原理
内核内存泄漏检测器的工作机制 · 扫描算法 · 灰色/白色对象标记
kmemleak
原理
07
kmemleak配置与启用
内核编译选项 · 启动参数 · sysfs接口
kmemleak
配置
08
kmemleak报告解读
扫描结果格式 · unreferenced objec… · backtrace追踪
kmemleak
报告解读
09
kmemleak实战案例1
skb泄漏定位——通过kmemlea…
kmemleak
实战案例1
10
kmemleak实战案例2
netfilter钩子中引用计数泄漏…
kmemleak
实战案例2
11
kmemleak局限性
无法检测栈上泄漏 · 对slab内部碎片不敏感 · 扫描性能开销
kmemleak
局限性
12
slab调试基础
CONFIG_SLAB_DEBUG · CONFIG_DEBUG_SLAB · CONFIG_SLUB_DEBUG_…
slab
调试基础
13
slab内存毒化
Red Zone · Poison · Object Layout
slab
内存毒化
14
slab跟踪
alloc/free调用栈记录 · CONFIG_STACKTRACE · slabinfo工具
slab
跟踪
15
slub_debug内核参数
详细选项 · per-cache控制 · 动态开关
slub
debug
16
slabinfo命令详解
缓存列表 · 对象统计 · 内存使用
slabinfo
命令详解
17
/proc/slabinfo解析
字段含义 · 缓存名称 · 对象大小
proc/slabinf…
字段含义
18
kmemleak与slab调试协同
互补关系 · 联合使用策略 · 交叉验证泄漏点
kmemleak
slab
19
网络栈专用调试
skb泄漏检测 · netdev refcnt跟踪 · socket内存统计
网络栈专用调试
skb
20
skb泄漏定位工具
skb_release · skb_orphan · netstat -s
skb
泄漏定位工具
21
引用计数调试
kref · atomic_t · percpu_ref
引用计数调试
kref
22
内存泄漏复现
构造最小复现环境 · 使用netns隔离 · 流量生成工具
内存泄漏复现
构造最小复现环境
23
ftrace与tracepoint
在分配/释放路径上插桩 · 动态追踪泄漏事件
ftrace
tracepoint
24
eBPF内存泄漏检测
bpftrace脚本 · kprobe/uprobe · 内存分配跟踪
eBPF
内存泄漏检测
25
内核内存泄漏修复流程
定位泄漏点 · 分析引用关系 · 编写补丁
内核内存泄漏修复…
定位泄漏点
26
案例实战1
TCP连接泄漏——通过kmemlea…
案例实战1
TCP
27
案例实战2
UDP接收队列泄漏——slab调试与…
案例实战2
UDP
28
案例实战3
netlink广播内存泄漏——引用计…
案例实战3
netlink
29
性能影响与生产环境使用
kmemleak性能开销 · 生产环境谨慎启用 · 离线分析
性能影响
生产环境使用
30
课程总结与进阶
内存调试工具链 · 内核社区资源 · 持续学习路径
课程总结
进阶
所属VIP或分类
同VIP:Linux网络协议栈兼容性调试:新旧内核差异处理
同VIP:Netfilter内核模块开发与连接跟踪系统实战
同VIP:OVS与eBPF网络过滤集成及数据路径调试